HTML输入日期正在“错误地”回读[重复]

问题描述 投票:0回答:1

当我把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);

javascript html date input timezone
1个回答
1
投票

发生这种情况是因为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

© www.soinside.com 2019 - 2024. All rights reserved.