我正在尝试将<input type="date" />
的值转换为实际的Javascript Date对象。示例如下
new Date($('#myInput').val()); //where value of myInput is '2011-01-01'
原来是
Fri Dec 31 2010 19:00:00 GMT-0500 (Eastern Standard Time)
似乎Date已从UTC转换为EST(我认为)。反正有没有阻止这种转换????
示例:jsfiddle
答案 0 :(得分:2)
使用Date.prototype.toUTCString
将您的区域设置特定日期转换为UTC
(new Date($('#myInput').val())).toUTCString()
答案 1 :(得分:0)
试试这个:
ver date = new Date(document.getElementById('myinput').value);
date.setTime(date.getTime()+date.getTimezoneOffset()*60000);
或者,使用getUTC*()
函数。