English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Основной учебник Java

Java Управление потоком

Java Массивы

Java Ориентированность на объекты (I)

Java Ориентированность на объекты (II)

Java Ориентированность на объекты (III)

Обработка исключений Java

Java Списки (List)

Java Queue (очередь)

Java Map-сборники

Java Set-сборники

Java Вход/Выход (I/O)

Java Reader/Writer

Другие темы Java

Конвертация строки в дату в Java

Java полная коллекция примеров

В этом примере вы узнаете, как использовать форматировщик для конвертации строки в дату в Java.

Пример 1: Конвертация строки в дату с использованием предопределенного форматировщика

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);

Пример 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

В aforementioned программе формат нашей даты - MMMM d, yyyy. Поэтому мы создали formatter с данным шаблоном.

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

Java полная коллекция примеров