我正在做的就是用以下代码创建一个新的Date对象:
var currentDate = new Date();
我得到的价值是:
Sat May 11 2019 13:52:10 GMT-0400 (Eastern Daylight Time) {}
答案 0 :(得分:1)
在浏览器中按F12键。在控制台中编写:new Date(); 如果日期错误,则其计算机日期设置不正确。否则,就像Mikael所说的那样,您正在其他日期设置错误的机器上运行代码。
答案 1 :(得分:0)
为避免所有时区问题,我建议您使用UTC而不是您当地的时区。 UTC是通用的时间标准,具有通用性。我的一位前同事给我看了这个article。这可能是相关的!
const utcDate = new Date().toUTCString();
console.log(utcDate);
因此,我的建议是将您的时间存储在UTC中,但将其显示为应用程序视图上的本地时间。
当您需要将其转换回本地时区(或用户的本地客户端时区)时,可以执行以下操作:
const utcDate = new Date().toUTCString();
const currentDate = new Date(utcDate).toString();
console.log(currentDate);