如何使用Moment.js更改日期?

Jin*_*Huh 0 javascript momentjs typescript angular

我尝试使用JS时刻更改日期。我该怎么做data child[index-1].childEndDate = childStartDate -1

例如:

if child[1].childEndDate = 03/22/2019,
child[0].childStartDate = 03/21/2019 
Run Code Online (Sandbox Code Playgroud)

child[index-1].childEndDate = childStartDate -1不起作用。我认为childStartDate-与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;
}
Run Code Online (Sandbox Code Playgroud)

Sag*_*ary 6

日期不能像数字一样减去。

您可以根据Moment Docs使用.subtract()。它接受数字和字符串,例如1days

因此改为:

child[index-1].childEndDate = moment(childStartDate)
                                  .subtract(1, "days")
                                  .format("MM/DD/YYYY");
Run Code Online (Sandbox Code Playgroud)

  • 请标记为正确,以结束此问题。 (2认同)