首页 > 解决方案 > Javascript 日期时间转换

问题描述

我确定这个话题已经被打败了,但我还没有找到解决方案。我使用的库(全日历)会在您将日期和时间显示在屏幕上后更改它们的格式。如果您使用eventClick函数和log事件的开始或结束,则对象看起来像这样

Thu Jul 23 2020 23:59:00 GMT-0500 (Central Daylight Time)

现在我想在单击事件后在模式中使用它。在此功能期间,我需要对日期和时间进行一些检查,因此我使用JSON.stringify().

完成上述操作后,我的日期现在看起来像这样(注意错误的日期和时间)

"2020-07-24T04:59:00.000Z"

有没有一种非“hacky”的方法来解决这个问题?

标签: javascriptfullcalendar

解决方案


时间没有错——第一个是 GMT-5,第二个是 UTC。

当你 JSON.Stringify 时,你会得到标准的 UTC 日期,但 fullcalendar 会为你做了一些巧妙的时区处理:

文档

重要的是要始终记住 Date 对象只是自 Unix 纪元(1970 年 1 月 1 日 UTC)以来大约毫秒时间的包装器。Date 对象上的访问器方法对不同时区的毫秒时间的解释不同,但基础毫秒时间将保持不变。

您应该使用该库提供给您的方法来获取您的检查信息。


推荐阅读