Moment.js字符串格式弃用错误让我疯狂

时间:2018-02-03 15:32:28

标签: javascript momentjs

关于类似问题的很多帖子,但我已经听从了他们的建议并且无法解决任何问题。使用moment.js

时,我收到了以下弃用错误
  

弃用警告:提供的值不是公认的RFC2822或ISO格式。时刻构造回落到js Date(),这在所有浏览器和版本中都不可靠

现在,我知道这个错误是因为moment.js要我指定我传入的日期的格式,但是我已经这样做了,并且弃用错误仍然存​​在。我想知道我是否误解了我应该如何指定字符串格式?我包含了我的代码部分,我在下面使用了moment.js。

  const latestDate = moment(actualData[actualData.length - 1].date, 'MM/DD/YYYY');

  if (moment(actualData[0].date, 'MM/DD/YYYY').isBefore(fiveYearsBack)) {

  if (moment(dataPoint.date, 'MM/DD/YYYY').isAfter(fiveYearsBack)) {

  if (moment(dataPoint.date, 'MM/DD/YYYY').isAfter(fiveYearsBack)) {

  latestDate.subtract(5, 'years');

我正在访问的'.date'属性是字符串,看起来像02/22/2022。我的理解是,这应该修复弃用错误,我需要采取额外的步骤来提示我的字符串格式的时刻吗?

编辑:值得注意的是,一切都按照预期的方式运行,我只是想摆脱控制台弃用警告,感觉代码能够经得起时刻的任何主要版本.js

编辑2:根据请求,我包含了一个actualData的样本

actualData: [
  {date: "03/01/2014",
  target_id: 72
  value: "9.7900000000"}
]

编辑3:从违规页面删除所有使用时刻后,我仍然收到弃用错误。这让我相信这个问题被隐藏在应用程序的某个地方,我已经习惯了并且忘了它。我会进一步调查,谢谢大家的帮助。

0 个答案:

没有答案