English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Java полная коллекция примеров
В этом примере вы узнаете, как использовать форматировщик для конвертации строки в дату в Java.
import java.time.LocalDate; import java.time.format.DateTimeFormatter; public class TimeString { public static void main(String[] args) { // Форматирование y-M-d или 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'.
Функция parse() класса LocalDate использует предоставленный формат для парсинга строки. Вы также можете удалить формат ISO_DATE в предыдущем примере и заменить метод parse() на:
LocalDate date = LocalDate.parse(string, DateTimeFormatter);
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
В aforementioned программе формат нашей даты - MMMM d, yyyy. Поэтому мы создали formatter с данным шаблоном.
Теперь мы можем использовать функцию parse() класса LocalDate для анализа даты и получения объекта LocalDate.