我正在尝试将格式为 MMM-dd-yyyy 的字符串解析为时间戳。我这样做如下:
String dateto = "Dec-01-2013";
try{
DateFormat datetoDF = new SimpleDateFormat("MMM-dd-yyyy");
Date datetoD = (Date)datetoDF.parse(dateto);
datetoTS = new Timestamp(datetoD.getTime());
}
catch(ParseException e)
{
log.error("RegisteredUserDataProvider:getFilteredUsers:ParseException: " + e.getMessage());
String stackTrace = ExceptionUtils.getStackTrace(e);
log.error(stackTrace);
}
为什么它只适用于 3 月(例如 Mar-01-2013)?当我给出其他月份的任何其他日期时,我得到
java.text.ParseException: Unparseable date: "Dec-01-2013"
我每个月都检查了一组变量:“Dec-01-2013”、“Nov-01-2013”、“Oct-01-2013”、“Sep-01-2013”、“Aug-01- 2013 年”、“2013 年 7 月 1 日”、“2013 年 6 月 1 日”、“2013 年 5 月 1 日”、“2013 年 4 月 1 日”、“2013 年 2 月 1 日”、“2013 年 1 月 1 日”和“2013 年 3 月 4 日”。它仅适用于 Mar。知道为什么吗?