この2つの日付を解析する必要があります
private static final String d1 = "2013-04-02T08:37:56Z";
private static final String d2 = "2013-04-02T10:37:56+02:00";
最初にパターンを使用しています
"yyyy-MM-dd'T'HH:mm:ss'Z'"
そして、私が使用している2番目のもの
"yyyy-MM-dd'T'HH:mm:ssXXX"
しかし、私はいつも得ています
java.text.ParseException: Unparseable date: ....
ここに私のテストコード:
private static final String d1 = "2013-04-02T08:37:56Z";
private static final String d2 = "2013-04-02T10:37:56+02:00";
private static final String DATE_FORMAT_WITH_TIMEZONE = "yyyy-MM-dd'T'HH:mm:ss'Z'";
private static final String DATE_FORMAT_WITH_TIMEZONE2 = "yyyy-MM-dd'T'HH:mm:ssXXX";
public static void main(String[] args) {
try {
SimpleDateFormat df = new SimpleDateFormat(DATE_FORMAT_WITH_TIMEZONE);
Date d = df.parse(d1);
System.out.println("d1 = " + d);
df = new SimpleDateFormat(DATE_FORMAT_WITH_TIMEZONE2);
df.setTimeZone(TimeZone.getTimeZone("Europe/Rome"));
Date dt = df.parse(d2);
System.out.println("d2 = " + dt);
} catch (ParseException ex) {
ex.printStackTrace();
}
}
私のコードで何が問題になっていますか?