2016-08-28 8 views
-3

文字列からDateTimeを解析したい。ここ は私のコードです:Java LocalDateパーサーが時間、分、秒を考慮に入れない

String dateStr = "2016-08-18T14:44:56.225Z" 
final String Pattern = "yyyy-MM-dd'T'HH:mm:ss.SSS'Z'"; 
final DateTimeFormatter dtf = DateTimeFormat.forPattern(Pattern); 
LocalDate dt = dtf.parseLocalDate(dateStr); 

その後、私はのみ上記のコードから年、月、日(2016年8月18日)を受け取ります。 時間、分、秒を取得できません。

誰でもこの問題が発生しましたか?どのように解決しましたか? は、私も、時間を取得するには、Java 7

+0

これは、日付です。 LocalDateTimeを使用して時間も取得してください。 – mszymborski

+1

私はちょうど愚かな質問をしたように見えます:)。とにかく、あなたの助けに感謝@mszymborski。 –

+0

ようこそ。 – mszymborski

答えて

2

使用LocalDateTimeを使用します。

String dateStr = "2016-08-18T14:44:56.225Z" 
final String Pattern = "yyyy-MM-dd'T'HH:mm:ss.SSS'Z'"; 
final DateTimeFormatter dtf = DateTimeFormat.forPattern(Pattern); 
LocalDateTime dt = dtf.parseLocalDateTime(dateStr); 

はまた、(この場合はUTC /ズールー - 最後にZ) - タイムゾーンを無視しているかを確認してくださいあなたは本当にこれをしたいです。

+1

それは働いた。あなたのお手伝いをしてくれてありがとう@mszymborski。 –

関連する問題