我正在构建与Google Tasks同步的应用.作为同步的一部分,我想比较本地任务和API任务,并查看最近更改了哪一个.
Google API的每项任务都包含一个updated属性,如下所示:
2011-08-30T13:22:53.108Z
Run Code Online (Sandbox Code Playgroud)
现在我想生成一个类似的时间戳,这样每次我在我的应用程序上更新任务时它都会设置一个新updated值.要生成我使用的RFC 3339时间戳 - http://cbas.pandion.im/2009/10/generating-rfc-3339-timestamps-in.html生成如下内容:
2011-08-30T09:30:16.768-04:00
Run Code Online (Sandbox Code Playgroud)
问题是,即使本地日期较新,API日期也总是比本地日期"更大".我猜这与两者之间的不同格式有关.
以下是两个日期,顶部来自Google Tasks API(大约10分钟前),而底部日期是在一分钟前在本地生成的.当比较哪个更大时,它告诉我最重要的是.
2011-08-30T13:22:53.108Z
2011-08-30T09:41:00.735-04:00
Run Code Online (Sandbox Code Playgroud)
我的格式错了吗?我在这做错了什么?对此的任何帮助都非常感谢.