-3

文字列から DateTime を解析したい。これが私のコードです:

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-08-18) のみを受け取ります。時間、分、秒を取得できません。

誰かが以前にこの問題を抱えていましたか?どのように解決しましたか?私はJava 7を使用しています。

4

1 に答える 1

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);

Zまた、タイム ゾーン (この場合は UTC/Zulu -末尾)も無視しています。本当にこれを行う必要があるかどうかを確認してください。

于 2016-08-28T15:33:54.153 に答える