コンソールに次のコードを入力するとします。
_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と表示されます。
ありがとう。
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オブジェクトのミリ秒数を返します。
Momentjsを使用することをお勧めします(
momentjs.com
)、あなたがしなければならないのは:
var theDate = new Date(2012, 10, 5),
utcDate = moment.utc(theDate);
省略形が見つかりました。日付を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() );