@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, которое может возникнуть, если строка не соответствует заданному формату. Если преобразование прошло успешно, мы выводим дату в консоль.
@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". В случае успешного преобразования, дата будет выведена в консоль.