Чтобы преобразовать строку в дату 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. времяпакет.