Użyj poniższego formatu, będzie działać we wszystkich przeglądarkach
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);
// Twój wynik będzie wyglądał następująco: „Wed Mar 23 2016 00:00:00 GMT + 0530 (IST)”
// Zauważ, że będzie to aktualna strefa czasowa w tym przypadku oznaczona przez IST, aby przekonwertować na strefę czasową UTC, którą możesz dołączyć
alert(dateObj.toUTCSting);
// Twoje wyniki wyglądają teraz następująco: „Wt, 22 Mar 2016 18:30:00 GMT”
Zauważ, że teraz dateObj pokazuje czas w formacie GMT, zwróć także uwagę, że data i czas zostały odpowiednio zmienione.
Funkcja „toUTCSting” pobiera odpowiedni czas na południku Greenwich. Osiąga się to poprzez ustalenie różnicy czasu między twoją bieżącą strefą czasową a strefą czasową Greenwich Meridian.
W powyższym przypadku czas przed konwersją wynosił 00:00 godzin i minut 23 marca 2016 roku. A po konwersji z GMT + 0530 (IST) godzin na GMT (zasadniczo odejmuje 5,30 godziny od podanego znacznika czasu w tym przypadek) oznacza godzinę 18:30 w dniu 22 marca 2016 roku (dokładnie 5:30 za pierwszym razem).
Ponadto, aby przekonwertować dowolny obiekt daty na znacznik czasu, którego możesz użyć
alert(dateObj.getTime());
// wynik będzie wyglądał podobnie do tego „1458671400000”
Dałoby to unikalny znacznik czasu