Java 日期格式化程序出现问题:MM/DD/YY未按预期工作
我正在尝试以下代码:Java 日期格式化程序出现问题:MM/DD/YY未按预期工作,java,simpledateformat,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您使用的是大写的D,它是一年中的一天。 使用小写字母d表示月份的日期。年份y也应该是小写,即“MM/dd/yy” 请
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
您使用的是大写的D,它是一年中的一天。
使用小写字母d表示月份的日期。年份y也应该是小写,即“MM/dd/yy”
请参阅。您使用的是大写的D,它是一年中的一天。 使用小写字母d表示月份的日期。年份y也应该是小写,即
“MM/dd/yy”
请参阅。了解详细信息。对于您的格式,请使用MM/dd/yy
了解详细信息。对于您的格式,请使用MM/dd/yy
使用的图案错误。如上所述,
DD
返回“年中的某一天”,而“月中的某一天”则需要DD
。因此,正确的代码是:
SimpleDateFormat formatter = new SimpleDateFormat("MM/dd/yy");
使用的模式是错误的。如上所述,
DD
返回“年中的某一天”,而“月中的某一天”则需要DD
。因此,正确的代码是:
SimpleDateFormat formatter = new SimpleDateFormat("MM/dd/yy");
你的第一反应应该是检查并确保你的模式做了你认为它做的事情(提示:它没有)。你的第一反应应该是检查并确保你的模式做了你认为它做的事情(提示:它没有)。