Використовуйте формат нижче, він буде працювати на всіх браузерах
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);
// Ваш результат виглядатиме так: "Ср. 23 березня 2016 00:00:00 GMT + 0530 (IST)"
// Зауважте, це було б у поточному часовому поясі, у цьому випадку позначається IST, щоб перетворити на часовий пояс UTC, який ви можете включити
alert(dateObj.toUTCSting);
// Ваш вихід зараз хотів би цього "Вт, 22 березня 2016 18:30:00 GMT"
Зауважте, що тепер dateObj показує час у форматі GMT, також врахуйте, що дата та час були змінені відповідно.
Функція "toUTCSting" отримує відповідний час на меридіані Грінвіча. Це досягається шляхом встановлення різниці в часі між вашим поточним часовим поясом до часового поясу Грінвічського меридіану.
У наведеному вище випадку час до конверсії становив 00:00 годин і хвилин 23 березня 2016 року. А після переходу з GMT + 0530 (IST) годин у GMT (в основному віднімається 5,30 годин від заданої часової позначки в цьому випадок) час відображається на 18 березня 22 березня 2016 року (приблизно на 5,30 годин після першого разу).
Далі конвертувати будь-який об’єкт дати у часові позначки, які ви можете використовувати
alert(dateObj.getTime());
// вихід буде виглядати щось подібне до цього "1458671400000"
Це дасть вам унікальну позначку часу