2016-09-22 4 views
0

StringLocalDateTimeに変換しようとしていますが、何とか動作しません。Java 8 - StringをLocalDateTimeに変換しようとしています

val formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd hh:mm:ss.SSS"); 
val dateTime = LocalDateTime.parse("2016-09-21 13:43:27.000", formatter); 

パターンに問題があるようです。

+0

これは実際に指定された質問の重複ではありません。指定された質問はjava.util.Dateを必要とし、これはjava.time.LocalDateTimeを必要とします。 – dcsohl

答えて

2

パターンに問題があります。時間(0-23)は「H」を使用してください。フォーマッタとdateTimeの型が間違っています。これは正しく動作します:

DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss.SSS"); 
    LocalDateTime dateTime = LocalDateTime.parse("2016-09-21 13:43:27.000", formatter); 
関連する問題