我必须解析这两个日期
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'"
对于我正在使用的第二个
"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();
}
}
我的代码有什么问题?