Создать метка времени RFC 3339, похожая на Google Tasks API?

Я создаю приложение, которое синхронизируется с Google Tasks. В рамках синхронизации я хочу сравнить локальную задачу и задачу API и посмотреть, какая из них была изменена совсем недавно.

Каждая задача из Google API содержит свойство updated , которое выглядит вот так:

2011-08-30T13:22:53.108Z

Теперь я хотел бы создать метку времени, аналогичную этой, чтобы каждый раз, когда я обновляю задачу в моем приложении, она устанавливала новое значение обновленное . Чтобы сгенерировать метку времени RFC 3339, я использую - http://cbas.pandion.im/2009/10/generating-rfc-3339-timestamps-in.html , который генерирует что-то вроде этого:

2011-08-30T09:30:16.768-04:00

Проблема в том, что дата API всегда возвращается как «больше», чем местная дата, даже если местная дата новее. Я предполагаю, что это как-то связано с разным форматированием между ними.

Вот две даты, верхняя из Google Tasks API (примерно 10 минут назад), а нижняя была сгенерирована локально минуту назад. Если сравнивать, какой из них больше, он говорит мне, что лучший.

2011-08-30T13:22:53.108Z
2011-08-30T09:41:00.735-04:00

У меня неправильное форматирование? Что я здесь делаю не так? Любая помощь по этому поводу приветствуется.

26
задан tehhowch 11 April 2018 в 04:02
поделиться