2016-02-24 4 views
0

у меня есть w3c date format с сервера 2016-02-13T09:53:49.871Z, я хотел, чтобы преобразовать в миллисекундах для работы с Time since концепцииПреобразовать W3C DateFormat в миллисекундах андроида

Я получаю сообщение об ошибке java.lang.IllegalArgumentException: Ошибка синтаксического анализа: 2016-02 -24T15: 01: 49 + 0530

public String formatTime(String timeFormat) throws Exception{ 

     SimpleDateFormat simpleDateFormat=new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssZ", Locale.US); 
     Date dateServer = simpleDateFormat.parse(timeFormat); 

     Calendar cal = Calendar.getInstance(); 
     cal.setTime(dateServer); 
     long timeToFormat=cal.getTimeInMillis(); 
} 
+0

W3C формат даты? Это ISO 8601 – fge

ответ

1

вы пропустили миллисекунды и Z не распознается как часовой пояс - вы можете сделать это в буквальном смысле Z:

SimpleDateFormat fmt = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'", Locale.US); 
Date dateServer = fmt.parse(timeFormat); 
+0

о, Боже, глупые ошибки .. Спасибо человеку :) –