Moment.js在使用toDate()和format()时检索不同的日期



我需要在TypeScript应用程序中获取当前日期。我现在是13:35。

使用moment(Date.now()).toDate()时,我得到了当前日期,但比预期提前了一个小时:"2020-03-26T12:12.938Z">
这给了我12:35

使用moment(Date.now()).format("DDMMYYYY_HHmm")时,我会获得当前日期和预期小时数:"26032020_1335">
这会给我带来13:35

我在这里缺少什么来获得正确的日期和时间?为了清楚起见,我需要一个Date对象。不是一根绳子。

当您调用moment(Date.now()).toDate()时,我认为您已将该日期记录到控制台中。当一个日期被记录到控制台时,它显示为ISO 8601日期,该日期使用UTC时间。所以,这是正确的时间,只是在不同的时区。如果您在当天致电.toString,您应该会看到您所在时区的正确时间。

最新更新