Utilizza il formato seguente, funzionerebbe su tutti i browser
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);
// Il risultato sarà simile a "Mer 23 mar 2016 00:00:00 GMT + 0530 (IST)"
// Nota che questo sarebbe nel fuso orario corrente in questo caso indicato da IST, per convertire in fuso orario UTC che puoi includere
alert(dateObj.toUTCSting);
// La tua uscita ora vorrebbe questo "Mar, 22 Mar 2016 18:30:00 GMT"
Si noti che ora dateObj mostra l'ora nel formato GMT, inoltre si noti che la data e l'ora sono state modificate di conseguenza.
La funzione "toUTCSting" recupera l'ora corrispondente nel meridiano di Greenwich. Ciò si ottiene stabilendo la differenza oraria tra il fuso orario corrente e il fuso orario Meridiano di Greenwich.
Nel caso sopra il tempo prima della conversione era di 00:00 ore e minuti il 23 marzo dell'anno 2016. E dopo la conversione da GMT + 0530 (IST) ore a GMT (sottrae sostanzialmente 5.30 ore dalla data indicata in questo caso) il tempo riflette le 18.30 del 22 marzo dell'anno 2016 (esattamente 5.30 ore dopo la prima volta).
Inoltre, puoi convertire qualsiasi oggetto data in data / ora che puoi utilizzare
alert(dateObj.getTime());
// l'output sarebbe simile a questo "1458671400000"
Questo ti darebbe il timestamp unico del tempo