我有一个MM/dd/yy格式的日期.我是从XML文件中获取的.比方说,比方说,就是这样10/03/11.
我在其上执行以下代码:
try {
SimpleDateFormat sdf = new SimpleDateFormat("MM/dd/yyyy");
System.out.println("dateStr: " + dateStr);
date = sdf.parse(dateStr);
System.out.println("dateStr After: " + sdf.format(date));
} catch(Exception e) {
System.out.println("Error when formatting date");
}
Run Code Online (Sandbox Code Playgroud)
输出是:
dateStr: 10/03/11 dateStr After: 10/03/0011
我似乎无法得到它10/03/2011.有什么想法吗?
kos*_*osa 12
当你解析的日期有两个字符的年份时,你simpleDateFormatter也应该yy只.
编辑:
// First convert to date object
SimpleDateFormat sdf = new SimpleDateFormat("MM/dd/yy");
System.out.println("dateStr: " + dateStr);
Date date = sdf.parse(dateStr);
SimpleDateFormat sdf2 = new SimpleDateFormat("MM/dd/yyyy");
sdf2.format(date);
// Then, format it to get 2011 with another date format.
System.out.println("dateStr After: " + sdf.format(date));
System.out.println("dateStr NEXT After: " + sdf2.format(date));
Run Code Online (Sandbox Code Playgroud)