Как преобразовать строку, заданную с клавиатуры, в метку времени, а затем сравнить ее с меткой времени sql
Я хочу преобразовать строку, которая похожа на временную метку sql в фактическую временную метку. Как я могу это сделать? Моя строка выглядит так.
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
System.out.print("Please enter StartTime (YYYY-MM-DD HH:MM:SS): ");
String StartTime = null;
try {
StartTime = reader.readLine();
} catch (IOException e) {
e.printStackTrace();
}
Затем я хочу сравнить эту временную метку с меткой времени из базы данных sql. Могу ли я сделать что-то подобное?
Заранее спасибо!
Вы можете имитировать использование класса SimpleDateFormat
Согласно документации:
SimpleDateFormat is a concrete class for formatting and parsing dates in a locale-sensitive manner. It allows for formatting (date → text), parsing (text → date), and normalization.
Используйте Timestamp.valueOf, чтобы преобразовать его в java.sql.Timestamp