我在开发一个与Google任务同步的应用程序。作为同步的一部分,我想比较本地任务和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日期总是“大于”本地日期,即使本地日期更新了。我猜想这与两者之间的不同格式有关。这里有两个日期,上面的来自Google Tasks API(约10分钟前),下面的是一分钟前本地生成的。当进行比较时,告诉我上面那个更大。
2011-08-30T13:22:53.108Z
2011-08-30T09:41:00.735-04:00
我的格式有问题吗?我在这里做错了什么?非常感谢您对此的任何帮助。
toISOString()
给出的日期表示中,日和月份的数字与 RFC3339 标准相比是颠倒的。 - Luca Di Liello