В этой программе вы научитесь преобразовывать строку в текущую дату в 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
объект.