2

これを機能させることができないようです。不明なパターン文字 - "T" と表示されます

日付 2011-07-22T12:01:34.9455820 を解析できません

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

これも機能しません(これは私が最初に行っていたことであり、この場合は解析例外が発生しただけです):

Date theDate = DateUtils.parseDate(notif.dateStr);

私のエラーはどこですか?

4

2 に答える 2

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();
        }

    }
于 2011-07-22T18:15:09.223 に答える
0

エラーは、形式に一致するパターンを提供していないことです。

DateUtils JavaDoc api-3.3.2

parseDate

public static Date parseDate(String str,
                             String[] parsePatterns)
                      throws ParseException

Parses a string representing a date by trying a variety of different parsers.

The parse will try each parse pattern in turn. A parse is only deemed sucessful
if it parses the whole of the input string. If no parse patterns match, 
a ParseException is thrown.
于 2013-01-23T16:18:40.167 に答える