当我把3/15/2019
作为输入日期,然后用console.log(fromDate)
回读时间我得到Thu Mar 14 2019 19:00:00 GMT-0500 (Central Daylight Time)
。
为什么不是Fri Mar 15 2019 00:00:00
?
是因为我本地电脑上的时间吗?
有没有办法实现所需的输出?
fromDate = new Date(document.getElementById("fromDate").value);
发生这种情况是因为new Date
将日期视为UTC,所以
var date = new Date('3/15/2019')
创建日期Fri Mar 15 2019 00:00:00
。当你打印字符串时,它会考虑你的实际时区,即GTM-0500
,所以它从原始日期开始移除5个小时,产生Thu Mar 14 2019 19:00:00
。