1

我正在尝试解析一个字符串以获取一个 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;
    }
}

表示日期的字符串

SimpleDateFormat 对象返回的 Date 对象

4

1 回答 1

9

区分大小写

大写Y表示基于周的年

尝试改用小写y字母

DateFormat formatter = new SimpleDateFormat("MM/dd/yyyy");
于 2013-11-07T23:52:51.743 回答