我试图解析一个字符串来获取一个 Date 对象,但它总是返回 Sun。日期为2012年12月30日。有人对我做错了什么有任何想法吗?
我使用相同的代码,使用 YYYY-MM-dd 格式的字符串,它工作得很好,所以我不确定为什么切换到这种格式会导致问题。
public static Date getDateObjFromStr(String dateStr)
{
DateFormat formatter = new SimpleDateFormat("MM/dd/YYYY");
Date dateObj;
try {
dateObj = formatter.parse(dateStr);
return dateObj;
} catch(Exception e) {
return null;
}
}
最佳答案
区分大小写
大写Y
代表week-based year 。
尝试使用小写的 y
代替
DateFormat formatter = new SimpleDateFormat("MM/dd/yyyy");
关于Java SimpleDateFormat 在 Date 对象中返回错误值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19849087/