更改无效日期以在JavaScript中返回字符串

我有一个日期无效的对象。我在表格中显示此日期,但我想说的是,如果该日期无效,则应显示“未来日期”。我的代码是这样的:

for (let i = 0; i < res.data.length; i += 1) {
  if (!(res.data[i].inspectionDate instanceof Date &&
      !isnaN(res.data[i].inspectionDate))) {
    res.data[i].inspectionDate = 'Futre Date';
  }
}

,但如果日期无效,它仍显示“ Invalid Date”。如果日期无效,如何显示“未来日期”?

iCMS 回答:更改无效日期以在JavaScript中返回字符串

使用此

for (let i = 0; i < res.data.length; i++) {
    if (JSON.stringify(new Date(res.data[i].inspectionDate)) === 'null') {
        res.data[i].inspectionDate = "Futre Date";
    }
}
,

我不明白您为什么使用!isNaN(res.data[i].inspectionDate)。我认为!(res.data[i].inspectionDate instanceof Date)足以检查日期是否无效。 请检查以下代码。

var res = {
  data: [{
      inspectionDate: 'INVALID DATE'
    },{
      inspectionDate: new Date()
    }
  ]
};

for (let i = 0; i < res.data.length; i++) {
  if (!(res.data[i].inspectionDate instanceof Date)) {
    res.data[i].inspectionDate = 'Future Date';
  }
}

console.log(res);

您也可以使用这种方式。

var res = {
  data: [{
      inspectionDate: 'INVALID DATE'
    },{
      inspectionDate: new Date()
    }
  ]
};

res.data.forEach(data => {
  if (!(data.inspectionDate instanceof Date)) {
    data.inspectionDate = 'Future Date';
  }
});

console.log(res);

,

您只需要检查日期是否可以强制为有效数字:

System.Collections.Generic
本文链接:https://www.f2er.com/1889355.html

大家都在问