4

我正在尝试将 an 的值转换为<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)

日期似乎从 UTC 转换为 EST(我认为)。有没有办法阻止这种转换????

示例:jsfiddle

4

2 回答 2

2

用于Date.prototype.toUTCString将特定于区域设置的日期转换为 UTC

(new Date($('#myInput').val())).toUTCString()
于 2013-02-05T21:40:59.170 回答
0

试试这个:

ver date = new Date(document.getElementById('myinput').value);
date.setTime(date.getTime()+date.getTimezoneOffset()*60000);

或者,使用getUTC*()函数。

于 2013-02-05T21:41:27.970 回答