以下のフォーマットを使用すると、すべてのブラウザーで機能します
var year = 2016;
var month = 02; // month varies from 0-11 (Jan-Dec)
var day = 23;
month = month<10?"0"+month:month; // to ensure YYYY-MM-DD format
day = day<10?"0"+day:day;
dateObj = new Date(year+"-"+month+"-"+day);
alert(dateObj);
//出力は次のようになります "Wed Mar 23 2016 00:00:00 GMT + 0530(IST)"
//これはISTで示される現在のタイムゾーンにあることに注意してください。UTCタイムゾーンに変換するには、含めることができます
alert(dateObj.toUTCSting);
//出力は次のようになります "火曜日、22 Mar 2016 18:30:00 GMT"
dateObjは時刻をGMT形式で表示することに注意してください。また、日付と時刻が対応して変更されていることにも注意してください。
「toUTCSting」関数は、グリニッジ子午線での対応する時間を取得します。これは、現在のタイムゾーンとグリニッジ子午線のタイムゾーンとの時差を確立することによって達成されます。
上記の場合、変換前の時間は2016年の3月23日の00:00時間と分でした。そして、GMT + 0530(IST)時間からGMTへの変換後(これでは、基本的に、指定されたタイムスタンプから5.30時間を差し引きます)ケース)時間は、2016年の3月22日の18.30時間を反映します(最初の時間より正確に5.30時間)。
さらに、日付オブジェクトをタイムスタンプに変換するために使用できます
alert(dateObj.getTime());
//出力はこの「1458671400000」のようなものになります
これにより、時間の一意のタイムスタンプが得られます