查询发布日期时集会 API 是否存在错误?
Is there a bug with the rally API when querying release dates?
我认为查询版本的 ReleaseDate 字段时存在错误。假设我有一个 ReleaseDate 为 04/24/2017 EDT 的版本,当我收到 API 请求的响应并查看该版本的 ReleaseDate 字段时,它显示为 04/25 /2017(显然是日期时间格式),比实际日期早一天。我正在构建一个使用完整日历供内部使用的日历应用程序,这个错误真的很烦人。我说这是一个错误是否正确?是否有任何解决方法不涉及在查询日期后编写代码来修复日期?谢谢。
很确定这与时区有关。 WSAPI 中的日期始终为 UTC。假设您的工作区配置为东部,则返回的日期可能是第二天:
结束日期为 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
我认为查询版本的 ReleaseDate 字段时存在错误。假设我有一个 ReleaseDate 为 04/24/2017 EDT 的版本,当我收到 API 请求的响应并查看该版本的 ReleaseDate 字段时,它显示为 04/25 /2017(显然是日期时间格式),比实际日期早一天。我正在构建一个使用完整日历供内部使用的日历应用程序,这个错误真的很烦人。我说这是一个错误是否正确?是否有任何解决方法不涉及在查询日期后编写代码来修复日期?谢谢。
很确定这与时区有关。 WSAPI 中的日期始终为 UTC。假设您的工作区配置为东部,则返回的日期可能是第二天:
结束日期为 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