异常使用DateUtils类的parseDateStrictly()方法时无法解析日期

时间:2016-08-31 08:43:31

标签: java date datetime

以下代码获得以下异常,如果我使用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"})));    
    } }

1 个答案:

答案 0 :(得分:1)

您的格式模式必须为“MM / dd / yyyy:HH:mm:ss”。

小写hh,如果是Hour in am/pm (1-12)

大写HH代表Hour in day (0-23)

有关更多信息,请参阅SimpleDateFormat

的javadoc