
在JavaScript 中解析沒有時區的日期
當嘗試解析沒有指定時區的日期時,您可能會遇到產生的Date對像不一致的情況。為了克服這個挑戰,您必須考慮以下參數:
- 避免使用 Date.UTC 或 new Date(年、月、日) 等建構子。
- 使用簡單的字串輸入對於 Date 建構子。
- 產生一個 Date 物件而不是字串。
建議的解決方案
要實現所需的結果,請採用使用以下方法:
- 從不帶時區指示符的字串表示形式會建立一個Date 物件。
- 使用 date.getTimezoneOffset() 擷取使用者的時區偏移。
- 透過使用 date.getTime() userTimezoneOffset 應用偏移值來調整日期物件。
程式碼範例
1 2 3 4 | <code class = "javascript" > var dateString = '2016-08-25T00:00:00' ;
var date = new Date (dateString);
var userTimezoneOffset = date .getTimezoneOffset() * 60000;
var adjustedDate = new Date ( date .getTime() + userTimezoneOffset);</code>
|
登入後複製
透過使用此方法,您可以解析沒有時區的日期並取得調整為使用者本地時區的準確 Date 物件。
以上是如何在 JavaScript 中解析沒有時區的日期並確保一致性?的詳細內容。更多資訊請關注PHP中文網其他相關文章!