SimpleDateFormat mmddyyyy返回月份的不正确数据

时间:2013-03-13 18:19:04

标签: java simpledateformat

我想要一个时间戳字段。我尝试了以下mmddyyyyhhmmss格式的时间。

所有字段都提供了正确的数据,但月字段的值不正确。

SimpleDateFormat simpleDateFormat = new SimpleDateFormat("mmddyyyyhhmmss");
String date = simpleDateFormat.format(new Date());

我得到的O / P是13132013021331。我期待的是03133013021331。

3 个答案:

答案 0 :(得分:2)

您的月份应为MM而非mm

mm表示分钟

答案 1 :(得分:1)

  

SimpleDateFormat mmddyyyy返回月份的不正确数据

因为你的月份格式错了。

它应该是:

 new SimpleDateFormat("MMddyyyyhhmmss");
MM---> Month
mm---> minutes

答案 2 :(得分:1)

你需要这个:

SimpleDateFormat simpleDateFormat = new SimpleDateFormat("MMddyyyyhhmmss"); 
String date = simpleDateFormat.format(new Date());

您使用了“mm”两次 - 一次是月份(不正确),再次是几分钟(正确)。