簡體   English   中英

使用JavaScript或jQuery將UTC日期時間轉換為本地日期時間

[英]Convert utc date time to local date time using JavaScript or jQuery

我將UTC日期時間存儲在SharePoint列表中,並在c#中獲取其值,從1970年1月1日起轉換為毫秒,並將這些毫秒傳遞給JavaScript以獲取日期對象。

但是,當我創建一個日期對象時,其值仍與UTC日期相同,我希望該值位於用戶的本地時區中並反映其夏時制狀態。

您可以在javascript中使用TimezoneOffset,檢查以下代碼,

var d = new Date()
var n = d.getTimezoneOffset();

這樣,您可以根據需要計算時間。

讓我知道您是否需要更多詳細信息:)

當您使用Javascript創建新日期時,我假設您是在客戶端/客戶端計算機上創建的:

var d = new Date(millis);

無論您在哪里構造Date對象都是正確的,該值在UTC中都保持不變,這僅與如何顯示日期有關:在UTC中還是在用戶的本地時區中:

您可以運行以下代碼來查看區別:

var local = date.toDateString() + ' ' + date.toTimeString();
var utc = date.toUTCString();
alert(local);
alert(utc);

請注意,無論您在這個世界上的什么地方,毫秒值都是自1970-01-01 00:00:00 UTC以來經過的毫秒數。 在地球的相反兩側調用new Date().getTime()應該返回相同的毫秒數。

暫無
暫無

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

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