Utilisez le format ci-dessous, cela fonctionnerait sur tous les navigateurs
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);
// Votre sortie ressemblerait à ceci "Wed Mar 23 2016 00:00:00 GMT + 0530 (IST)"
// Notez que ce serait dans le fuseau horaire actuel dans ce cas indiqué par IST, pour convertir en fuseau horaire UTC, vous pouvez inclure
alert(dateObj.toUTCSting);
// Votre sortie maintenant aimerait ceci "Tue, 22 Mar 2016 18:30:00 GMT"
Notez que maintenant la dateObj affiche l'heure au format GMT, notez également que la date et l'heure ont été modifiées en conséquence.
La fonction "toUTCSting" récupère l'heure correspondante au méridien de Greenwich. Il accomplit cela en établissant le décalage horaire entre votre fuseau horaire actuel et le fuseau horaire du méridien de Greenwich.
Dans le cas ci-dessus, le temps avant la conversion était de 00:00 heures et minutes le 23 mars de l'année 2016. Et après la conversion de GMT + 0530 (IST) heures en GMT (il soustrait essentiellement 5.30 heures de l'horodatage donné dans ce cas), l'heure correspond à 18h30 le 22 mars de l'année 2016 (exactement 5h30 de retard sur la première fois).
En outre, pour convertir n'importe quel objet de date en horodatage, vous pouvez utiliser
alert(dateObj.getTime());
// la sortie ressemblerait à ce "1458671400000"
Cela vous donnerait l'horodatage unique de l'heure