Java SimpleDateFormat输出错误



我需要从这种格式解析日期:WeekDay Month DD HH:MM:SS GFT YYYY年月日

SimpleDateFormat format = new SimpleDateFormat("YYYY/MM/DD");
String conclusionDate = format.format(filter.getConclusionDate());

但是有些事情不对劲。例如,当我尝试格式化这个日期时:">Thu Sep 01 00:00:00 GFT 2016,我得到的是2016/09/245";而不是">2016/09/01">

最奇怪的是,它似乎只发生在与一月份不同的月份。当我尝试另一个随机的例子,如">Sat Jan 01 00:00:00 GFT 2000";我得到了我想要的:">2000/01/01"。如果我改变日期字段

,格式仍然正确但是当我把它改成另一个月,比如二月(">星期二Feb 01 00:00:00 GFT 2000),我弄错了:">2000/02/32">

为什么?

奥林匹克广播服务公司>在你问之前:是的,我已经检查了中返回的日期getConclusionDate()星期月DD HH:MM:SS GFT YYYY.

D为一年中的星期几,D为月份中的星期几。您需要YYY/dd/MM https://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html

相关内容

  • 没有找到相关文章

最新更新