Программа на Java для преобразования строки в дату

В этой программе вы научитесь преобразовывать строку в текущую дату в Java с помощью средства форматирования.

Чтобы понять этот пример, вы должны знать следующие темы программирования Java:

  • Строка Java
  • Базовый ввод и вывод Java

Пример 1. Преобразование строки в дату с использованием стандартных средств форматирования

 import java.time.LocalDate; import java.time.format.DateTimeFormatter; public class TimeString ( public static void main(String() args) ( // Format y-M-d or yyyy-MM-d String string = "2017-07-25"; LocalDate date = LocalDate.parse(string, DateTimeFormatter.ISO_DATE); System.out.println(date); ) )

Вывод

 2017-07-25

В приведенной выше программе мы использовали предопределенный форматировщик ISO_DATE, который принимает строку даты в формате 2017-07-25 или 2017-07-25 + 05: 45 '.

Функция LocalDate parse()анализирует заданную строку, используя заданное средство форматирования. Вы также можете удалить модуль форматирования ISO_DATE в приведенном выше примере и заменить метод parse () на:

 LocalDate date = LocalDate.parse (строка, DateTimeFormatter);

Пример 2: преобразование строки в дату с помощью средств форматирования шаблонов

 import java.time.LocalDate; import java.time.format.DateTimeFormatter; import java.util.Locale; public class TimeString ( public static void main(String() args) ( String string = "July 25, 2017"; DateTimeFormatter formatter = DateTimeFormatter.ofPattern("MMMM d, yyyy", Locale.ENGLISH); LocalDate date = LocalDate.parse(string, formatter); System.out.println(date); ) )

Вывод

 2017-07-25

В приведенной выше программе наша дата находится в формате MMMM d, yyyy. Итак, мы создаем форматер заданного паттерна. Если вам интересно, проверьте все шаблоны DateTimeFormatter.

Теперь мы можем проанализировать дату с помощью LocalDate.parse()функции и получить LocalDateобъект.

Интересные статьи...