簡體   English   中英

創建javascript日期UTC

[英]create javascript date UTC

假設我在控制台中輸入以下代碼:

var TheDate = new Date(2012, 10, 5);
TheDate.toUTCString();
"Sun, 04 Nov 2012 23:00:00 GMT" (I'm +1 hour ahead of GMT)

結果是日期實際上設置為本地時間。 如何創建設置為 UTC 的日期? 如果我這樣做TheDate.toUTCString()我希望它說 2012 年 11 月 5 日 00:00:00 GMT。

謝謝。

使用Date.UTC()方法:

var TheDate = new Date( Date.UTC(2012, 10, 5) );
console.log( TheDate.toUTCString() );

返回

Mon, 05 Nov 2012 00:00:00 GMT

日期.UTC

接受與構造函數的最長形式相同的參數,並返回 Date 對象中自 1970 年 1 月 1 日 00:00:00(通用時間)以來的毫秒數。

我找到了它的簡寫,您還可以將ISO 格式的日期創建為new Date('YYYY-MM-DD')以將日期創建為UTC

 var DateA = new Date( '2012-11-05' ); console.log( DateA.toUTCString() ); // note the difference between input methods var DateB = new Date( Date.UTC(2012, 10, 5) ); console.log( DateB.toUTCString() );

我建議你使用 momentjs (

momentjs.com

),那么您所要做的就是:

var theDate = new Date(2012, 10, 5),
    utcDate = moment.utc(theDate);

暫無
暫無

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

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