我可能忽略了某些内容,但是从字符串到日期的解析对我来说无法正常工作。
我有字符串:“ 20110705_060229”,其格式为:“ YYYYddMM_HHmmss”
这段代码:
Date triggermoment;
public void setTriggermoment(String triggermoment) throws ParseException {
DateFormat formatter = new SimpleDateFormat("YYYYddMM_HHmmss");
this.triggermoment = formatter.parse(triggermoment);
}
给我作为输出(当我在triggermoment上运行toString()方法时):
2011年1月3日星期一06:02:29 CET
为什么不能正确解析日期和月份?应该是6月7日,而不是1月3日。
提前致谢!
最佳答案
您必须使用y
多年。 Y
用于星期年份:
DateFormat formatter = new SimpleDateFormat("yyyyddMM_HHmmss");
输出:
Sat May 07 06:02:29 CEST 2011
应该是6月7日,而不是1月3日
一年中的第5个月是5月,而不是6月。