MySQLにDATETIME型で日時をインサートするために、LocalDateTime.now()で現在時刻を取得し、
yyyy-MM-dd'T'HH:mm:ssの型に変換しようとすると失敗してしまいます。どうしたら変換できるのでしょうか?
Javaのバージョンは8です。
Java
1import java.time.LocalDateTime; 2import java.time.format.DateTimeFormatter; 3import java.util.Locale; 4 5public class Main2 { 6 public static void main(String[] args) { 7 DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd'T'HH:mm:ss", Locale.JAPAN); 8 String strLocalDate = LocalDateTime.now().toString(); 9 LocalDateTime localDate = LocalDateTime.parse(strLocalDate, formatter); 10 System.out.println(localDate); 11 } 12} 13
log
1Exception in thread "main" java.time.format.DateTimeParseException: Text '2019-12-07T19:44:51.760' could not be parsed, unparsed text found at index 19 2 at java.time.format.DateTimeFormatter.parseResolved0(DateTimeFormatter.java:1952) 3 at java.time.format.DateTimeFormatter.parse(DateTimeFormatter.java:1851) 4 at java.time.LocalDateTime.parse(LocalDateTime.java:492) 5 at Main2.main(Main2.java:9)
Java
1import java.time.LocalDateTime; 2import java.time.format.DateTimeFormatter; 3import java.time.format.ResolverStyle; 4import java.util.Locale; 5 6public class Main2 { 7 public static void main(String[] args) { 8 DateTimeFormatter formatter = DateTimeFormatter.ofPattern("uuuu/MM/dd hh:mm:ss", Locale.JAPAN).withResolverStyle(ResolverStyle.SMART); 9 String now = LocalDateTime.now().toString(); 10 System.out.println(LocalDateTime.parse(now, formatter)); 11 } 12} 13
log
1Exception in thread "main" java.time.format.DateTimeParseException: Text '2019-12-07T19:48:18.110' could not be parsed at index 4 2 at java.time.format.DateTimeFormatter.parseResolved0(DateTimeFormatter.java:1949) 3 at java.time.format.DateTimeFormatter.parse(DateTimeFormatter.java:1851) 4 at java.time.LocalDateTime.parse(LocalDateTime.java:492) 5 at Main2.main(Main2.java:10) 6
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/12/07 12:09