簡體   English   中英

在沒有瀏覽器進行與時區相關的任何調整的情況下,在 JavaScript 中寫入日期的正確方法是什么

[英]What is the correct way to write a Date in JavaScript without having browsers do any adjustments related to timezone

我不在 GMT 時區和new Date('1995-02-22')給我

new Date('1995-02-22') <-- Enter this in the console


Tue Feb 21 1995 16:00:00 GMT-0800 (Pacific Standard Time)

我正在編寫與生日相關的代碼,所以年月日非常重要,但時間不是。 處理這個問題的正確方法是什么? 使用 moment.js 似乎太過分了。

選擇一個:使用 UTC 時間中的正確日期創建日期,或者使用本地時區中的正確日期創建日期。 如果時間戳也可能被其他客戶端使用,請使用 UTC 時間以便於兼容。

如果您使用正確的 UTC 時間創建日期,則只需使用 get* UTC 方法來檢索年/月/日。

 const date = new Date('1995-02-22'); console.log( date.getUTCFullYear(), (date.getUTCMonth() + 1), // 0 indexed date.getUTCDate(), );

或者在本地時間創建日期並使用上述本地版本,例如.getFullYear

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM