6

この問題に対する多くの回答を読みましたが、私の問題を解決する回答はありません

この文字列を解析しようとしています:

"2013-10-07T23:21:00+01:00"

simpledateformat の Date オブジェクトに:

"yyyy-MM-dd'T'HH:mm:ssZZZZZ"

しかし、エラーが発生し続けます:

java.text.ParseException: 解析不能な日付: "" (オフセット 0)

注: 私は Android でこれを試しています。私は初心者です。

4

2 に答える 2

2

次のコードで試してください

public static Calendar parseDate(String dateTimeStr)
            throws ParseException {
        Calendar calendar = GregorianCalendar.getInstance();
        String s = dateTimeStr.replace("Z", "+00:00");
        try {
            s = s.substring(0, 22) + s.substring(23);
        } catch (IndexOutOfBoundsException e) {
            throw new ParseException("Invalid length", 0);
        }
        Date date = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssZ").parse(s);
        calendar.setTime(date);
        return calendar;
    }
于 2013-10-08T12:25:49.913 に答える
-2

Java 7 を使用している場合は、次を使用できます。

yyyy-MM-dd'T'HH:mm:ssXXX

ここで詳細を確認できます

于 2013-10-08T11:50:47.897 に答える