日期格式化程序的一些问题:MM / DD / YY无法按预期工作

时间:2015-06-11 09:48:50

标签: java simpledateformat

我正在尝试以下代码:

    SimpleDateFormat formatter = new SimpleDateFormat("MM/DD/YY");
    Date d=formatter.parse("05/12/15");
    System.out.println(formatter.format(d));

预期输出:05/12/15

实际输出:12/362/15

3 个答案:

答案 0 :(得分:3)

了解详情,SimpleDateFormat。对于您的格式,请使用MM/dd/yy

enter image description here

答案 1 :(得分:1)

您使用的是大写字母D,即一年中的某一天。 使用小写d表示每月的某一天。年y也应该是小写的,即"MM/dd/yy"

请参阅SimpleDateFormat documentation

答案 2 :(得分:0)

使用的模式是错误的。如上所述,here DD会返回“一年中的某一天”,而您需要dd来表示“每月一天”。因此,正确的代码是:

SimpleDateFormat formatter = new SimpleDateFormat("MM/dd/yy");