我试图解析字符串以获取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");

07-24 20:33