我的代码:
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
答案 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));