[英]How can I get a Date object in UTC with JavaScript?
因此,我目前正在研究日期選擇器,但在獲取UTC
的Date object
遇到了一些問題。
使用本地獲取方式,例如: new Date(Date.UTC(96, 1, 2, 3, 4, 5));
,我的log
顯示Fri Feb 02 1996 04:04:05 GMT+0100 (Western European Standard Time)
,這顯然不是UTC
。 但我在我的方法上要求UTC
。
那么這里發生了什么? 我怎樣才能得到一個Date
對象(我需要在我的ReactDatePicker
上使用)但是在 UTC 中?
有沒有辦法做到這一點? 還是完全不可能?
JavaScript 中的Date
表示特定的時刻。 那個時刻在地球上不同的時區有許多不同的可能表達。 您可以序列化Date
表示許多不同方式的時刻,但Date
不知道任何特定的本地時區。
這有點像問“我如何以二進制/八進制/十六進制獲取我的數字?” 數字表示沿數軸的大小,但可以用不同的基數表示。 數字作為大小與任何特定基數中的表達式無關,並且可以在任何基數中序列化。 同樣, Date
也具有時間量級和任意數量的可能序列化。
默認情況下, Date
將序列化為您的本地時區,但您也可以使用.toUTCString()
強制它序列化為 UTC 中的表達式。
如果您確實需要同時使用日期和時區,則需要創建自己的結構,例如,
{
date: new Date(...),
offset: -4
}
並在必要時編寫自己的邏輯來序列化它。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.