java SimpleDataFormat解析返回年终日期
我有一个简单的例子:
SimpleDateFormat sdf = new SimpleDateFormat("MM/dd/YY");
System.out.println( sdf.format(new Date()));
try {
System.out.println( sdf.parse("10/18/14") );
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
在控制台中,我得到 10/18/14 美国东部时间2013年12月29日星期日00:00:00
有什么解释吗。2013年12月29日,而不是2014年10月18日
# 1 楼答案
这里也发生了同样的事情:SimpleDateFormat appears to give an incorrect result 试着先看看是否有人有同样的问题,这会更容易更快地为你的问题找到答案
# 2 楼答案
您的格式
String
是YY
,应该是yy
根据^{} Javadoc(其中部分说明)
目前,您将获得周年
当我进行上述更改时,我得到(预期的)