Я нахожусь в процессе создания приложения, которое синхронизируется с 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 Tasks (около 10 минут назад), а нижняя была сгенерирована локально минуту назад. Если сравнивать, что больше, это говорит мне, что самый лучший.
2011-08-30T13:22:53.108Z
2011-08-30T09:41:00.735-04:00
Мое форматирование неправильно? Что я здесь не так делаю? Любая помощь в этом действительно приветствуется.