解析日期给出00的月份

时间:2012-07-06 18:02:37

标签: java date

  

可能重复:
  Improper result of SimpleDateFormat

以下代码输出日期为2010年12月12日。我无法弄清楚为什么日期字符串被解析而无例外但是月份设置为00.我尝试使用Locale.Enlgish的SimpleDateFormat构造函数的第二个参数为了理智,但这没有帮助。有什么建议吗?

    String dateString = "12-OCT-10";
    SimpleDateFormat formatFrom = new SimpleDateFormat("dd-MMM-yy");
    Date date = formatFrom.parse(dateString);
    SimpleDateFormat formatTo = new SimpleDateFormat("mm/dd/yyyy");
    System.out.println(formatTo.format(date));

1 个答案:

答案 0 :(得分:12)

mm是分钟,使用MM;有关详细信息,请参阅the documentation