ファイルからデータを読み取っているため、計算後に別の場所にシリアル化する必要があります。 DateTime.parseに渡される文字列と出力される文字列が同じになるように、ミリ秒単位で出力するにはどうすればよいですか?DateTimeをミリ秒単位でプリントする方法
System.out.println(DateTime.parse("2015-06-06T01:51:49-06:00").toString())
2015-06-06T01:51:49.000から06:00
ファイルからデータを読み取っているため、計算後に別の場所にシリアル化する必要があります。 DateTime.parseに渡される文字列と出力される文字列が同じになるように、ミリ秒単位で出力するにはどうすればよいですか?DateTimeをミリ秒単位でプリントする方法
System.out.println(DateTime.parse("2015-06-06T01:51:49-06:00").toString())
2015-06-06T01:51:49.000から06:00
DateTimeFormatter formatter = new DateTimeFormatterBuilder().append(ISODateTimeFormat.dateTimeNoMillis()).toFormatter().withOffsetParsed();
formatter.print(DateTime.parse("2015-06-06T01:51:49-06:00"))
あなたはjoda time formatterを使用することができます。
DateTime dt = new DateTime();
DateTimeFormatter fmt = DateTimeFormat.forPattern("MMMM, yyyy");
String str = fmt.print(dt);
Th答えは元の質問に実際に答える唯一の答えです(同じ時間に非常にエレガントです)。なぜ他の答えがあまりにも多くアップされているのか分かりません。 PS:さらに簡単な解決策は、yourDateTime.toString(ISODateTimeFormat.dateTimeNoMillis())を呼び出すことです。 – vanomart
最も簡単な解決策のために@vanomartに感謝します! –