gpt4 book ai didi

javascript - 尝试在 moment.js 中转换 RFC2822 日期时出现 “Deprecation warning: moment construction falls back to js Date”

转载 作者:IT老高 更新时间:2023-10-28 13:18:15 25 4
gpt4 key购买 nike

我正在使用以下代码使用 moment.js 将服务器端日期时间转换为本地时间。

 moment(moment('Wed, 23 Apr 2014 09:54:51 +0000').format('lll')).fromNow()

但我得到了:

Deprecation warning: moment construction falls back to js Date. This is discouraged and will be removed in upcoming major release. Please refer to https://github.com/moment/moment/issues/1407 for more info.

看来我无法摆脱它!我该如何解决?

最佳答案

要消除警告,您需要:

  • 传入您的日期字符串的 ISO 格式版本:

    moment('2014-04-23T09:54:51');

  • 传入你现在拥有的字符串,但告诉 Moment 字符串是什么格式:

    moment('Wed, 23 Apr 2014 09:54:51 +0000', 'ddd, DD MMM YYYY HH:mm:ss ZZ');

  • 将您的字符串转换为 JavaScript Date 对象,然后将其传递给 Moment:

    moment(new Date('Wed, 23 Apr 2014 09:54:51 +0000'));

最后一个选项是 Moment 目前支持的内置回退,带有已弃用的控制台警告。他们说他们不会在未来的版本中支持这种回退。他们解释说使用 new Date('my date') 太不可预测了。

关于javascript - 尝试在 moment.js 中转换 RFC2822 日期时出现 “Deprecation warning: moment construction falls back to js Date”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23263380/

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