我尝试使用 moment JS 更改日期。如何制作data child[index-1].childEndDate = childStartDate -1
?
例如:
if child[1].childEndDate = 03/22/2019,
child[0].childStartDate = 03/21/2019
child[index-1].childEndDate = childStartDate -1
不起作用。我认为 childStartDate - 1 与 MomentJS 一起使用是不正确的
childAutoChangeData(start, end, child, index) {
const childStartDate = moment(start);
const childEndDate = moment(end);
if (index > 0 && !end.isSame(child[index].childStartDate + 1)) {
child[index - 1].childEndDate = start-1;
}
return child;
}
最佳答案
日期不能像数字一样被减。
基于Moment Docs ,您可以使用.subtract()
。它接受一个数字和一个字符串,例如 1
和 days
。
所以这样做:
child[index-1].childEndDate = moment(childStartDate)
.subtract(1, "days")
.format("MM/DD/YYYY");
关于javascript - 如何使用 Moment.js 更改日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57983797/