在 Web 應用程式中,通常透過下拉清單或輸入欄位從使用者收集日期和時間資訊。但是,使用數值建立 JavaScript Date 物件可能會導致時區問題,尤其是在序列化和反序列化資料時。
考慮以下程式碼:
此程式碼根據指定的年、月和日期建立 Date 物件。但是,它假定使用者當前的時區,如果應用程式使用不同的時區,這可能會導致差異。
在特定時區建立Date 物件而不使用字串表示,請按照以下步驟操作:
從UTC創建日期對象value:
設置所需的時區:
其中timezoneOffset 是使用者時區和UTC 之間的差異(in小時)。
例如,如果使用者的時區是GMT 01:00 且所需的日期是4 月5 日:
此方法可確保日期對象是在所需的時區創建的,而不依賴字串表示或詳細程式碼。
以上是如何在不使用字串表示形式的情況下建立具有特定時區的 JavaScript 日期物件?的詳細內容。更多資訊請關注PHP中文網其他相關文章!