Данные о времени из Nest API в правильном формате?

Я заметил, что поля даты и времени, возвращаемые мне из Nest API, не соответствуют формату, указанному в документации по API.

Для моего термостата я получаю следующее для last_connection:

"last_connection": "2014-10-27T20:22:12.165Z"

Но в документации API указано, что он должен быть отформатирован как:

"last_connection": "2014-10-27T20:22:12+06:00"

Почему Nest API возвращает мне миллисекунды и почему я получаю символ «Z» вместо фактического смещения часового пояса, из которого исходит дата/время?


person Graham    schedule 27.10.2014    source источник


Ответы (1)


Похоже, что пример неверен по отношению к фактической реализации. Если вы посмотрите на справочник по API, вы увидите, что все данные о времени находятся в ISO 8601, которые поддерживают оба типа строк.

Это также означает, что вам, скорее всего, следует использовать библиотеку для поддержки ISO 8601, а не вручную анализировать строку, если это возможно.

person David W. Keith    schedule 28.10.2014
comment
Java 1.6 (требование) не имеет реализации ISO 8601, и я не хочу полагаться на внешние библиотеки. Я решил, что просто обработаю случай Z вручную, заменив его на GMT-0:00 и проверив вставку GMT, когда указан фактический часовой пояс. Кажется, работает, но может сломаться в будущем, я думаю. - person Graham; 29.10.2014