Програма 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); ) )

Вихідні дані

 25.07.2017

У наведеній вище програмі ми використовували заздалегідь визначений форматор 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); ) )

Вихідні дані

 25.07.2017

У наведеній вище програмі наша дата вказана у форматі MMMM d, yyyy. Отже, ми створюємо форматор заданого шаблону. Перевірте всі шаблони DateTimeFormatter, якщо ви зацікавлені.

Тепер ми можемо проаналізувати дату за допомогою LocalDate.parse()функції і отримати LocalDateоб’єкт.

Цікаві статті...