[英]Cannot parse a date year in java
我的日期是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");
}
输出是:
dateStr: 10/03/11 dateStr After: 10/03/0011
我似乎无法得到它是10/03/2011
。 有什么想法吗?
当你解析的日期有两个字符的年份时,你的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));
这是一个解析异常...使用MM/dd/yy
而不是MM/dd/yyyy
。
喜欢:
SimpleDateFormat sdf = new SimpleDateFormat("MM/dd/yy");
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.