2015-11-19 14 views
6

ファイルからデータを読み取っているため、計算後に別の場所にシリアル化する必要があります。 DateTime.parseに渡される文字列と出力される文字列が同じになるように、ミリ秒単位で出力するにはどうすればよいですか?DateTimeをミリ秒単位でプリントする方法

System.out.println(DateTime.parse("2015-06-06T01:51:49-06:00").toString()) 

2015-06-06T01:51:49.000から06:00

答えて

3
DateTimeFormatter formatter = new DateTimeFormatterBuilder().append(ISODateTimeFormat.dateTimeNoMillis()).toFormatter().withOffsetParsed(); 
formatter.print(DateTime.parse("2015-06-06T01:51:49-06:00")) 
+0

Th答えは元の質問に実際に答える唯一の答えです(同じ時間に非常にエレガントです)。なぜ他の答えがあまりにも多くアップされているのか分かりません。 PS:さらに簡単な解決策は、yourDateTime.toString(ISODateTimeFormat.dateTimeNoMillis())を呼び出すことです。 – vanomart

+1

最も簡単な解決策のために@vanomartに感謝します! –

5

あなたはjoda time formatterを使用することができます。

DateTime dt = new DateTime(); 
DateTimeFormatter fmt = DateTimeFormat.forPattern("MMMM, yyyy"); 
String str = fmt.print(dt); 
関連する問題