Javascript 日期时间转换

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

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

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

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

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

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


大话西游666
浏览 98回答 1
1回答

料青山看我应如是

时间没有错——第一个是 GMT-5,第二个是 UTC。当你使用 JSON.Stringify 时,你会得到标准的 UTC 日期,但是 fullcalendar 会为你做一些巧妙的时区处理:从文档:始终记住 Date 对象只是自 Unix 纪元(UTC 时间 1970 年 1 月 1 日)以来毫秒时间的包装器,这一点很重要。Date 对象上的访问器方法对不同时区的毫秒时间有不同的解释,但基础毫秒时间将保持不变。您应该使用该库提供给您的方法来获取支票信息。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript