HOWTO для разбора даты Skydrive API в JAVA
Skydrive API отправляет даты в виде строки, например 2013-05-28T14:55:32+0000
Я искал в Интернете ( например, здесь), и этот тип даты не кажется стандартным.
Я попробовал следующий код, и синтаксический анализ выдает исключение:
SimpleDateFormat SKYDRIVE_DATEFORMATTER = new SimpleDateFormat("EEE, d MMM yyyy HH:mm:ss Z", Locale.ENGLISH);
long time = 0;
try {
// Skydrive returns the modification date as string, not as long
time = SKYDRIVE_DATEFORMATTER.parse(fixedDate).getTime();
} catch (ParseException e) {
time = 0;
}
1 ответ
Решение
Я ошибся с форматом даты. Используя следующую строку, она работает сейчас:
SimpleDateFormat SKYDRIVE_DATEFORMATTER = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssZ", Locale.ENGLISH);