Use o formato abaixo, ele funcionaria em todos os navegadores
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);
// Sua saída ficaria assim "Qua 23 de março de 2016 00:00:00 GMT + 0530 (IST)"
// Observe que este estaria no fuso horário atual, neste caso indicado pelo IST, para converter para o fuso horário UTC, você pode incluir
alert(dateObj.toUTCSting);
// Sua saída agora gostaria desta "ter, 22 de março de 2016 18:30:00 GMT"
Observe que agora o dateObj mostra a hora no formato GMT, observe também que a data e a hora foram alteradas correspondentemente.
A função "toUTCSting" recupera o horário correspondente no meridiano de Greenwich. Isso é feito estabelecendo a diferença horária entre o fuso horário atual e o fuso horário do Meridiano de Greenwich.
No caso acima, o tempo antes da conversão era 00:00 horas e minutos em 23 de março do ano de 2016. E após a conversão das horas GMT + 0530 (IST) para GMT (subtrai basicamente 5,30 horas do carimbo de data / hora especificado neste caso) o tempo reflete 18,30 horas em 22 de março do ano de 2016 (exatamente 5,30 horas antes da primeira vez).
Além disso, para converter qualquer objeto de data em carimbo de data / hora, você pode usar
alert(dateObj.getTime());
// saída seria algo semelhante a este "1458671400000"
Isso daria a você o carimbo de data e hora exclusivo