DateUtils.parseDate异常

spe*_*tak 2 java datetime apache-commons-dateutils

我似乎无法让这个工作,它说未知的模式字符 - "T"

无法解析日期2011-07-22T12:01:34.9455820

Date theDate = DateUtils.parseDate(notif.dateStr, new String[]{"yyyy-MM-ddTHH:mm:ss.S"});
Run Code Online (Sandbox Code Playgroud)

这也不起作用(这是我先做的,在这种情况下它只是给出了一个解析异常):

Date theDate = DateUtils.parseDate(notif.dateStr);
Run Code Online (Sandbox Code Playgroud)

我的错误在哪里?

Coo*_*ans 11

尝试yyyy-MM-dd'T'HH:mm:ss.S作为格式模式.例:-

public static void main(String[] args) {
        String date = "2011-07-22T12:01:34.9455820";
        SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.S");
        try {
            Date dt = format.parse(date);
            System.out.println(dt.toString()); //prints Fri Jul 22 14:39:09 CDT 2011
        } catch (ParseException e) {
            e.printStackTrace();
        }

    }
Run Code Online (Sandbox Code Playgroud)