У цій програмі ви навчитеся перетворювати рядок на дату в 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
об’єкт.