javascript - Javascript 日期时间转换
问题描述
我确定这个话题已经被打败了,但我还没有找到解决方案。我使用的库(全日历)会在您将日期和时间显示在屏幕上后更改它们的格式。如果您使用eventClick
函数和log
事件的开始或结束,则对象看起来像这样
Thu Jul 23 2020 23:59:00 GMT-0500 (Central Daylight Time)
现在我想在单击事件后在模式中使用它。在此功能期间,我需要对日期和时间进行一些检查,因此我使用JSON.stringify()
.
完成上述操作后,我的日期现在看起来像这样(注意错误的日期和时间)
"2020-07-24T04:59:00.000Z"
有没有一种非“hacky”的方法来解决这个问题?
解决方案
时间没有错——第一个是 GMT-5,第二个是 UTC。
当你 JSON.Stringify 时,你会得到标准的 UTC 日期,但 fullcalendar 会为你做了一些巧妙的时区处理:
从文档:
重要的是要始终记住 Date 对象只是自 Unix 纪元(1970 年 1 月 1 日 UTC)以来大约毫秒时间的包装器。Date 对象上的访问器方法对不同时区的毫秒时间的解释不同,但基础毫秒时间将保持不变。
您应该使用该库提供给您的方法来获取您的检查信息。
推荐阅读
- oracle-apex - 如何在移动应用程序的 oracle apex 中删除桌面主题
- python-3.x - ImportError:没有名为“xlsxwriter”的模块:竹子中的错误
- php - php 5.6 curl TLS 1.2 更新
- java - 在 Apache Jena 上使用 ARQ 进行 SPARQL 查询
- css - 滚动 div 高度后 CSS Sticky 标题消失
- sql - 在 SQL Server Query 中的 Join 操作期间避免重复
- c++ - 如何将成员函数作为参数传递?
- rss - 一种创建显示的方法,该显示显示位于 ATOM 提要中第一个链接 XML 文件中的信息
- visio - 谁能推荐任何可以创建数据驱动和控制的开源软件,例如 visio?
- python - 使用 python 将 CSV 文件中的数组显示为以下格式