gpt4 book ai didi

MomentJs 和时区缩写

转载 作者:行者123 更新时间:2023-12-01 02:20:17 27 4
gpt4 key购买 nike

我在使用 momentjs 库时遇到问题

线

moment("Mon Oct 14 01:00:00 GMT 2013")  parses correctly 

但线
moment("Mon Oct 14 01:00:00 BST 2013")  throws an invalid date

我已经尝试构建一个格式字符串,但是我认为我需要的 zz 格式已被弃用,有没有办法让它完全跳过 BST/GMT 位,因为我只对日期感兴趣

提前致谢。

最佳答案

时区缩写不是唯一的,因此无法解析。您可以通过将任何非格式字符作为占位符来忽略它:

moment("Mon Oct 14 01:00:00 BST 2013","ddd MMM DD HH:mm:ss ? YYYY")

但是您应该知道,忽略它,您将假设运行代码的计算机的本地时区。将您的计算机设置为另一个时区并调用 .format()对此,你会明白我的意思。

也许您不关心时区,只是想将其重新格式化为其他内容。这很好,但是如果您提供的日期由于计算机本地时区的夏令时转换而无效怎么办?您的浏览器将根据您运行的浏览器向后或向前跳过。为避免这种情况,您应该使用 UTC 而不是本地时间。即使您的输入值完全来自其他时区,在 UTC 中工作也将确保它不会被破坏。
moment.utc("Mon Oct 14 01:00:00 BST 2013","ddd MMM DD HH:mm:ss ? YYYY")

关于MomentJs 和时区缩写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21065620/

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