本文介绍了弃用警告:时刻构建回落到日期的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我使用以下代码将服务器端日期时间转换为使用Moment.js的本地时间

I am using the following code to convert a server-side date-time to local time using Moment.js

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

但我得到:

似乎我无法摆脱它!
如何解决?

It seems i cannot get rid of it!How can I fix it?

推荐答案

要摆脱警告,您需要:


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

  • Pass in an ISO formatted version of your date string:

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

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

Pass in the string you have now, but tell Moment what format the string is in:

时刻('星期三,2014年4月23日09:54:51 +0000', 'ddd,DD MMM YYYY HH:mm:ss ZZ');

将您的字符串转换为JavaScript Date对象然后将其传递到时刻:

Convert your string to a JavaScript Date object and then pass that into Moment:

时刻(新日期('星期三,2014年4月23日09:54:51 +0000'));

最后一个选项是Moment现在支持的内置回退,不推荐使用控制台警告。他们表示,他们不会在未来版本中支持这种后备。他们解释说使用新日期('我的约会')太难以预测了。

The last option is a built-in fallback that Moment supports for now, with the deprecated console warning. They say they won't support this fallback in future releases. They explain that using new Date('my date') is too unpredictable.

这篇关于弃用警告:时刻构建回落到日期的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-18 23:39