Java: как преобразовать строку в дату SQL

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

Метод 1: использование java.sql.Dateи SimpleDateFormat

import java.sql.Date;
import java.text.ParseException;
import java.text.SimpleDateFormat;
public class Main {
    public static void main(String[] args) {
        String dateString = "2022-12-31";
        SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
        try {
            java.util.Date parsedDate = format.parse(dateString);
            Date sqlDate = new Date(parsedDate.getTime());
            System.out.println(sqlDate);
        } catch (ParseException e) {
            e.printStackTrace();
        }
    }
}

Метод 2: использование java.time.LocalDateи java.sql.Date

import java.sql.Date;
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
public class Main {
    public static void main(String[] args) {
        String dateString = "2022-12-31";
        DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
        LocalDate localDate = LocalDate.parse(dateString, formatter);
        Date sqlDate = Date.valueOf(localDate);
        System.out.println(sqlDate);
    }
}

Эти два метода демонстрируют разные подходы к преобразованию строки в дату SQL в Java. Первый метод использует класс SimpleDateFormatиз пакета java.text, а второй метод использует класс DateTimeFormatterиз пакета java. времяпакет.