2017-01-08 4 views
1

Мне нужно преобразовать объект DateTime из клиентского пакета google api в простую строку. Должно быть легко, но я новичок в Android.Ошибка «Отформатировать данный объект как дату» при форматировании google api client DateTime

com.google.api.client.util.DateTime date = new com.google.api.client.util.DateTime(System.currentTimeMillis()); 
DateFormat df = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssZ"); 
String dateAsISOString = df.format(date); 

Это дает следующее исключение:

java.lang.IllegalArgumentException: Невозможно отформатировать данный объект как Дата

Я думаю DateFormat должен быть из какого-то пакета Google тоже но не может найти где.

+0

Вы должны использовать 'java.util.Date' – user2004685

ответ

2

Вы получаете сообщение об ошибке, поскольку вы пытаетесь использовать SimpleDateFormat с неправильным Date Объект.

Вместо этого вы должны использовать SimpleDateFormat.

Вот исправленный фрагмент кода:

java.util.Date date = new java.util.Date(System.currentTimeMillis()); 
DateFormat df = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssZ"); 
String dateAsISOString = df.format(date); 
System.out.println(dateAsISOString); 
Смежные вопросы