我可能忽略了某些内容,但是从字符串到日期的解析对我来说无法正常工作。
我有字符串:“ 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月。

10-06 14:11