我正在使用joda DateTime将String更改为DateTime。但是每个月它都会将月份更改为01,所有字段都是正确的。有人可以指出这个问题。感谢
DateTimeFormatter format = DateTimeFormat.forPattern("yyyy-MM-DD HH:mm:ss");
DateTime loggedD=format.parseDateTime(logged_date);
//logged_date= 2016-04-11 12:22:31
//2016-01-11T12:22:31.000+05:30
我也试过下面的代码,但同样的问题。
DateTime loggedD = DateTime.parse(logged_date,DateTimeFormat.forPattern("yyyy-MM-DD HH:mm:ss"));
答案 0 :(得分:3)
DD
是一年中的一天,我怀疑这会导致您遇到问题。我认为月份解析是好的,但是日期设置是设置年中的那天,这也将设置你的月份(想象一年中的第100天)。请改为dd
。
D年第189天
d第10天的日期