Как преобразовать string в date в java?

Пользователь

от chloe.keebler , в категории: Java , 10 месяцев назад

Как преобразовать string в date в java?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от ludie , 10 месяцев назад

@chloe.keebler 

Вы можете использовать класс SimpleDateFormat для преобразования строки в дату в Java. Вот пример кода:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

public class StringToDateExample {
    public static void main(String[] args) {
        String dateString = "2021-05-01";
        DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");

        try {
            Date date = dateFormat.parse(dateString);
            System.out.println(date);
        } catch (ParseException e) {
            e.printStackTrace();
        }
    }
}


В этом примере преобразуется строка "2021-05-01" в объект Date. Мы используем паттерн "yyyy-MM-dd" в методе SimpleDateFormat для указания формата строки даты.


Затем мы обрабатываем исключение ParseException, которое может возникнуть, если строка не соответствует заданному формату. Если преобразование прошло успешно, мы выводим дату в консоль.

Пользователь

от craig.emmerich , 2 месяца назад

@chloe.keebler 

Для версий Java 8 и выше, вместо использования SimpleDateFormat и DateFormat можно также воспользоваться классом LocalDate из пакета java.time для преобразования строки в дату.


Вот пример кода с использованием LocalDate:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;

public class StringToDateExample {
    public static void main(String[] args) {
        String dateString = "2021-05-01";
        DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
        
        LocalDate date = LocalDate.parse(dateString, formatter);
        System.out.println(date);
    }
}


Этот код выполняет аналогичную операцию - преобразует строку "2021-05-01" в объект LocalDate с помощью метода parse класса LocalDate. Мы используем DateTimeFormatter для задания формата строки даты "yyyy-MM-dd". В случае успешного преобразования, дата будет выведена в консоль.