gpt4 book ai didi

javascript - 时刻日期在 Mozilla 和 Chrome 中解析不同?

转载 作者:行者123 更新时间:2023-11-30 08:27:38 24 4
gpt4 key购买 nike

我在 Mozilla 中遇到日期问题,我在我的项目中使用 angularJs 的全日历插件。在使用时刻日期时,Chrome 似乎运行良好,但 Mozilla 似乎出现故障。我现在正在使用时区。许多博客和帖子似乎都提到了时刻日期的格式,同时存在跨浏览器问题。

在这里,

  console.log(moment(new Date('2017-02-28T18:30:00')).format('dddd-MMM DD,YYYY'));

Mozilla : Tuesday-Feb 28,2017

Chrome : Wednesday-Mar 01,2017

我真的坚持这个,我已经看到关于提到带有时刻日期的格式的帖子,但我已经使用了上面示例中的格式,但它无法返回所需的输出。另一方面,Chrome 正在返回正确的结果,我做错了什么?

如果您需要任何详细信息,请发表评论。

最佳答案

不要使用 moment(new Date('2017-02-28T18:30:00')) 使用 moment(String)相反(因为您的输入是 ISO 8601 格式)。

作为时刻parsing docs说:

Warning: Browser support for parsing strings is inconsistent. Because there is no specification on which formats should be supported, what works in some browsers will not work in other browsers.

这里是一个工作示例:

console.log(moment('2017-02-28T18:30:00').format('dddd-MMM DD,YYYY'));
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.17.1/moment.min.js"></script>


如果您输入的是 UTC,请使用 moment.utc :

moment.utc('2017-02-28T18:30:00')

如果您的输入在给定的时区内(例如 Asia/Calcutta),请使用 moment.tz(..., String);

moment.tz('2017-02-28T18:30:00', 'Asia/Calcutta')

默认情况下,moment 在本地时间解析字符串,您需要知道输入的时区。注意时刻有local() , utc() , 和 tz(String)更改 moment 对象时区的方法。

关于javascript - 时刻日期在 Mozilla 和 Chrome 中解析不同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42788511/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com