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

我的代码:

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

预期输出应该是相同的字符串:

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

最佳答案 您输出不同的原因是因为您没有使用格式化程序进行打印.格式化程序不与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));
点赞