3 回答

TA贡献1777条经验 获得超3个赞
最近,我遇到了同样的问题。并使用以下代码解决了该问题:
x = new Date();
let hoursDiff = x.getHours() - x.getTimezoneOffset() / 60;
let minutesDiff = (x.getHours() - x.getTimezoneOffset()) % 60;
x.setHours(hoursDiff);
x.setMinutes(minutesDiff);

TA贡献1873条经验 获得超9个赞
JSON使用的Date.prototype.toISOString
功能不代表本地时间-它代表未经修改的UTC时间-如果查看日期输出,您会看到自己处于UTC + 2小时,这就是JSON字符串更改两个小时的原因,但是如果这样允许在多个时区正确显示同一时间。

TA贡献1772条经验 获得超6个赞
这是另一个答案(我个人认为更合适)
var currentDate = new Date();
currentDate = JSON.stringify(currentDate);
// Now currentDate is in a different format... oh gosh what do we do...
currentDate = new Date(JSON.parse(currentDate));
// Now currentDate is back to its original form :)
添加回答
举报