如何在没有毫秒的情况下打印DateTime

时间:2015-11-19 07:59:14

标签: java date datetime jodatime

我正在从文件中读取数据,并且需要在计算后将其序列化到别处。如何在没有毫秒的情况下打印以下内容,以便传递给DateTime.parse的字符串和输出的字符串相同?

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

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

3 个答案:

答案 0 :(得分:5)

您可以使用joda time formatter

DateTime dt = new DateTime();
DateTimeFormatter fmt = DateTimeFormat.forPattern("MMMM, yyyy");
String str = fmt.print(dt);

答案 1 :(得分:4)

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

答案 2 :(得分:1)

看看这个 SimpleDateFormat