使用以下格式,它将在所有浏览器上正常工作
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);
//您的输出将类似于“ 2016年3月23日星期三00:00:00 GMT + 0530(IST)”
///请注意,在这种情况下,此时间应为IST表示的当前时区,可以将其转换为UTC时区
alert(dateObj.toUTCSting);
//您现在的输出将是“ Tue,22 Mar 2016 18:30:00 GMT”
请注意,现在dateObj以GMT格式显示时间,还请注意,日期和时间已相应更改。
“ toUTCSting”功能检索格林威治子午线的相应时间。这是通过建立当前时区与格林威治子午线时区之间的时差来实现的。
在上述情况下,转换前的时间是2016年3月23日的00:00小时和分钟。从GMT + 0530(IST)小时转换为GMT后(从该时间段中,基本上减去了5.30小时) (例如)时间反映了2016年3月22日的18.30小时(比第一次时间晚5.30小时)。
进一步将任何日期对象转换为时间戳,您可以使用
alert(dateObj.getTime());
//输出看起来类似于此“ 1458671400000”
这将为您提供时间的唯一时间戳