Я нахожусь в процессе создания приложения, которое синхронизируется с Google Tasks. Как часть синхронизации, я хочу сравнить локальную задачу и задачу API и посмотреть, какая из них была изменена совсем недавно.
Каждая задача из API Google содержит свойство 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
У меня неправильное форматирование? Что я здесь не так делаю? Любая помощь в этом действительно приветствуется.