2016-06-11 25 views
0

私の日時書式文字列は:yyyy-MM-dd'T'HH:mm:ss.SSSZ
私は上記フォーマットで日付を印刷するためにJoda TimeからDateTimeFormatterを使用しています。今 DateFormatterが指定された書式の値を出力していません

は、それが印刷されている必要がありますその後、夜11時00分00秒

として日付2016年4月1日を考える

2016-04-01T23:00 :00.000Z

しかし、

2016-04-01T23:00:+ 0200 00.000

文字列形式で指定されたのと同じ形式で印刷された日付を取得で私を助けてください。

+1

この動作を生成する完全なコードスニペットを提供してください –

答えて

1

よるhttps://docs.oracle.com/javase/8/docs/api/java/time/format/DateTimeFormatter.html Zは特別な意味を持っています

Z  zone-offset 

あなたは「はZ引用Z脱出したい場合:たとえば

yyyy-MM-dd'T'HH:mm:ss.SSS'Z' 

を:

java.time.LocalDateTime date = java.time.LocalDateTime.now(); 
java.time.format.DateTimeFormatter formatter = java.time.format.DateTimeFormatter 
       .ofPattern("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'"); 
java.lang.String text = date.format(formatter); 
System.out.println(text); 

プリント

2016-06-11T18:39:41.962Z 
+0

ありがとう@AnatolyS。私はZの周りの一重引用符を欠いていた。 – vijayinani

+0

いいえ、いいえ、いいえ。あなたがしたことは、テキストを追加して、虚偽を作成することだけです。あなたの日時が、 'ヨーロッパ/ヘルシンキ 'のようにUTCの2時間前の時間帯を表す場合、' Zulu'とUTCを意味する最後に 'Z'を打つと、 2時間のオフ値を表す嘘。これは、価格のドル記号をユーロの通貨記号に置き換えることになりますが、番号を変更することはできません。 –

関連する問題