对<输入类型=“;日期“/>

Using new Date on value of an <input type="date" />

本文关键字:日期 gt 类型 lt 输入      更新时间:2023-09-26

我正在尝试将<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

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

(new Date($('#myInput').val())).toUTCString()

试试这个:

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

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