Javaにおいて日付時間の形式をStringからTimestampに変更する方法
まず、java.time.format.DateTimeFormatterクラスを使ってStringからLocalDateTimeに変換します。その後、LocalDateTimeをTimestampに変換します。
以下にサンプルコードを示します。
import java.sql.Timestamp;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
public class Main {
public static void main(String[] args) {
String strDate = "2023-07-10T15:20:00"; // この形式に注意してください: yyyy-MM-ddTHH:mm:ss
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd'T'HH:mm:ss");
LocalDateTime dateTime = LocalDateTime.parse(strDate, formatter);
Timestamp timestamp = Timestamp.valueOf(dateTime);
System.out.println("Timestamp: " + timestamp);
}
}
このコードでは、DateTimeFormatterを使用して指定したパターン("yyyy-MM-dd'T'HHss")に従って日付の文字列をLocalDateTimeに変換しています。次に、LocalDateTimeからTimestampに変換しています。
注: このコードは、日付の文字列が正確に"yyyy-MM-dd'T'HHss"の形式であることを前提としています。それ以外の形式を使用する場合は、DateTimeFormatterのパターンを適切に調整する必要があります。