Используйте приведенный ниже формат, он будет работать на всех браузерах
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"
Это даст вам уникальную метку времени