2016-12-28 77 views
1

我認爲在查詢發佈的ReleaseDate字段時有一個錯誤。比方說,我有一個ReleaseDate爲04/24/2017 EDT的版本,當我從API請求獲得響應並查看該版本的ReleaseDate字段時,它將在2017年4月25日發佈日期時間格式顯然),比實際日期提前一天。我正在使用完整的日曆構建一個內部使用的日曆應用程序,而這個bug真的很煩人。我是否正確地說這是一個錯誤?是否有任何解決方法不涉及在查詢之後編寫代碼來修復日期?謝謝。查詢發佈日期時是否存在拉力賽API的錯誤?

+0

此外,使用API​​,如果我通過的值更新場時就像2017年4月25日的新價值一樣,它也會在一天後更新它,這次是一天後,所以存儲的價值將是04/24/2017 –

回答

1

很確定這是與時區有關的。 WSAPI中的日期始終是UTC。假設您的工作空間配置爲東部,則返回的日期可能是第二天:

結束日期爲04/24/2017的版本可能從WSAPI返回,日期類似2017-04-25T03:59:59.000Z,當轉換爲EDT時24日結束的一天。

在設置日期時,您還需要具體指定日期,因爲如果沒有指定時間,後端將再次嘗試強制將日期轉換爲UTC。當前行爲或詳細信息頁面將在該時區的當天設置爲中午。所以這樣的事情:2017-04-24T12:00:00-05:00

希望有所幫助。我們去年在產品和api上做了大量工作,試圖提供更加一致的時區體驗。它仍然可能令人困惑,但一個好的經驗法則是始終是特定的,並且在使用api處理日期時包含時間和時區偏移量。

如果您在使用應用程序的SDK,該moment.js庫已經包括在內,是超級方便的使用日期:
https://help.rallydev.com/apps/2.1/doc/#!/guide/third_party_libs-section-moment.js-2.10.3

+0

就是這樣。乾杯。 –