Используйте приведенный ниже формат, он будет работать на всех браузерах
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 по Гринвичу»
Обратите внимание, что теперь dateObj показывает время в формате GMT, также обратите внимание, что дата и время были изменены соответственно.
Функция "toUTCSting" извлекает соответствующее время по гринвичскому меридиану. Это достигается путем установления разницы во времени между вашим текущим часовым поясом и часовым поясом Гринвичского меридиана.
В приведенном выше случае время до преобразования составило 00:00 часов и минут 23 марта 2016 года. А после преобразования из GMT + 0530 (IST) в GMT (в основном вычитается 5.30 часов из заданного метка времени в данном случае) время отражает 18.30 часов 22 марта 2016 года (ровно 5.30 часов после первого раза).
Далее, чтобы преобразовать любой объект даты в метку времени, вы можете использовать
alert(dateObj.getTime());
// вывод будет выглядеть примерно так: "1458671400000"
Это даст вам уникальную временную метку времени