为什么DateTimeFormatter不以指定格式打印日期?

时间:2015-07-23 17:15:42

标签: java parsing jodatime

我的代码:

DateTimeFormatter formatter = DateTimeFormat.forPattern("yyyy-MM-dd HH:mm:ss.SSS");
DateTime dt = formatter.parseDateTime("2014-04-24 18:22:01.867");
System.out.println("dt : "+dt);

输出:

dt : 2014-04-24T18:22:01.867+05:30

预期输出应该相同String

dt : 2014-04-24 18:22:01.867

1 个答案:

答案 0 :(得分:2)

输出不同的原因是因为您没有使用格式化程序进行打印。格式化程序未与DateTime“配对”,您必须明确使用它。

试试这个:

DateTimeFormatter formatter = DateTimeFormat.forPattern("yyyy-MM-dd HH:mm:ss.SSS");
DateTime dt = formatter.parseDateTime("2014-04-24 18:22:01.867");
System.out.println("dt : " + fomatter.print(dt));