在查询发布日期时,拉力赛API是否存在错误?

时间:2016-12-28 15:10:38

标签: rally

我认为在查询版本的ReleaseDate字段时存在错误。假设我有一个ReleaseDate发布日期为04/24/2017 EDT,当我从API请求得到响应时,看一下ReleaseDate字段的那个版本,它将于04/25/2017发布(在显然是日期时间格式),比实际日期提前一天。我正在使用完整的日历构建一个内部使用的日历应用程序,这个bug真的很烦人。我是否正确地说这是一个错误?是否有任何解决方法不涉及在查询后编写代码来修复日期?感谢。

1 个答案:

答案 0 :(得分:1)

很确定这与时区有关。 WSAPI中的日期始终为UTC。假设您的工作区配置为Eastern,则返回的日期可能是第二天:

结束日期为04/24/2017的版本可能会从WSAPI返回,日期为2017-04-25T03:59:59.000Z,转换为EDT时将在24日结束。

您还希望在设置日期时具体,因为如果没有指定时间,后端将再次尝试将日期强制转换为UTC。当前行为或详细信息页面是将该日期设置为该时区的正午。所以像这样:2017-04-24T12:00:00-05:00

希望有所帮助。我们去年在产品和api上做了大量工作,试图提供更加一致的时区工作体验。它仍然可能令人困惑,但一个好的经验法则是始终具体,并且在使用api处理日期时包含时间和时区偏移。

如果您正在使用App SDK,则已包含moment.js库,对于处理日期非常方便:
https://help.rallydev.com/apps/2.1/doc/#!/guide/third_party_libs-section-moment.js-2.10.3