新的Date()从打字稿类创建错误的日期

时间:2019-05-09 17:58:51

标签: javascript typescript

我正在做的就是用以下代码创建一个新的Date对象:

var currentDate = new Date();

我得到的价值是:

Sat May 11 2019 13:52:10 GMT-0400 (Eastern Daylight Time) {} 

2 个答案:

答案 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);