以下代码获得以下异常,如果我使用parseDate()方法,则不会出现异常,我不明白是什么原因。
线程“main”中的异常java.text.ParseException:无法解析 日期:03/22/2012:00:00:00 at org.apache.commons.lang3.time.DateUtils.parseDateWithLeniency(DateUtils.java:336) 在 org.apache.commons.lang3.time.DateUtils.parseDateStrictly(DateUtils.java:286)
public static void main(String args[]) throws Exception
{
String testDate="03/22/2012:00:00:00";
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
System.out.println(simpleDateFormat.format(DateUtils.parseDateStrictly(testDate, new String[]{"MM/dd/yyyy:hh:mm:ss","MM-dd-yyyy","MM/dd/yyyy",
"yyyy-MM-dd hh:mm:ss","yyyy-MM-dd","yyyy-MM-dd HH:mm:ss"})));
} }
答案 0 :(得分:1)
您的格式模式必须为“MM / dd / yyyy:HH:mm:ss”。
小写hh,如果是Hour in am/pm (1-12)
大写HH代表Hour in day (0-23)
有关更多信息,请参阅SimpleDateFormat
的javadoc