20

コンソールに次のコードを入力するとします。

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:00GMTと言いたいです。

ありがとう。

4

3 に答える 3

50

Date.UTC()次の方法を使用します。

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

戻り値

Mon, 05 Nov 2012 00:00:00 GMT

Date.UTC

コンストラクターの最長形式と同じパラメーターを受け入れ、1970年1月1日00:00:00、ユニバーサル時間以降のDateオブジェクトのミリ秒数を返します。

于 2012-11-13T16:00:54.273 に答える
0

省略形を見つけました。日付をUTCとして作成するように、 ISO形式で日付を作成することもできます。new Date('YYYY-MM-DD')

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() );

于 2018-12-18T08:58:49.120 に答える
-3

momentjsを使用することをお勧めします(

momentjs.com

)、あなたがしなければならないのは:

var theDate = new Date(2012, 10, 5),
    utcDate = moment.utc(theDate);
于 2012-11-13T15:58:42.327 に答える