я должен разобрать эту две датус датой поддается синтаксическим анализом временной зоны
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();
}
}
Что плохого в моем коде?
Удалить символ «-» в вашем формате – Jerry06
Я не знаю, почему минус был удален, копируя код ... но у меня есть ... я отредактировал и исправил его – Andrea