Я нахожусь в процессе создания приложения, которое синхронизируется с Google Tasks. В рамках синхронизации я хочу сравнить локальную задачу и задачу API и посмотреть, какая из них была изменена недавно.
Каждая задача из Google API содержит свойство updated
, которое выглядит следующим образом:
2011-08-30T13:22:53.108Z
Теперь я хотел бы создать метку времени, аналогичную этой, чтобы каждый раз, когда я обновляю задачу в моем приложении, она устанавливала новое значение updated
. Для создания метки времени RFC 3339 я использую - http://cbas.pandion.im/2009/10/generating-rfc-3339-timestamps-in.html, который генерирует что-то вроде этого:
2011-08-30T09:30:16.768-04:00
Проблема в том, что дата API всегда возвращается как «больше», чем местная дата, даже если местная дата новее. Я предполагаю, что это как-то связано с разным форматированием между ними.
Вот две даты, верхняя - из API задач Google (примерно 10 минут назад), а нижняя была сгенерирована локально минуту назад. Если сравнивать, что больше, он говорит мне, что лучший.
2011-08-30T13:22:53.108Z
2011-08-30T09:41:00.735-04:00
У меня неправильное форматирование? Что я здесь делаю не так? Любая помощь в этом действительно приветствуется.