簡體   English   中英

檢索已經輸入的時區偏移量

[英]Retrieving the timezone offset that was already input

我創建一個像這樣的日期:

var date = new Date('Wed, 19 Mar 2014 18:17:00 +0200');

解決為:

Wed Mar 19 2014 17:17:00 GMT+0100 (Central European Standard Time)

創建日期對象后,是否可以從日期對象中檢索“ +0200”部分? 我試圖在不解析輸入字符串且不使用外部庫的情況下獲得此信息。

編輯:當我使用

date.getTimezoneOffset();

它返回“ -60”,它對應於本地時區偏移量,在我的情況下為GMT + 0100。 我要問的問題是,輸入中的“ +0200”是在創建時丟失在Date對象中,還是存儲在某處?

您可以使用date.getTimezoneOffset();檢索timezoneoffset date.getTimezoneOffset(); 並用它來計算

Mozilla MSDN

getTimezoneOffset()方法以分鍾為單位返回當前語言環境與UTC的時區偏移量。

date.getTimezoneOffset()

時區偏移量是UTC與本地時間之間的差(以分鍾為單位)。 請注意,這意味着如果本地時區晚於UTC,則偏移量為正,如果提前,則偏移量為負。 例如,如果您的時區是UTC + 10(澳大利亞東部標准時間),則將返回-600。 夏時制即使在給定的語言環境下也可以防止該值保持恆定。


日期對象存儲為自Unix時代以來的毫秒數。 因此,您的輸入字符串將被解析並存儲為原始數字。 因此,不可以,在原始輸入轉換為日期對象后,您將無法檢索原始輸入。

暫無
暫無

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

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