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

标签 javascript angular typescript momentjs

我尝试使用 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()。它接受一个数字和一个字符串,例如 1days

所以这样做:

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

关于javascript - 如何使用 Moment.js 更改日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57983797/

相关文章:

javascript - 具有各种模板的 Angular 组件上的部分 Accordion 式动画

typescript - 使用 Typescript 在 Vue.js 中观察路由变化

javascript - 如何处理 typescript 中的常量?

javascript - Nest JS Guards - 使用两种策略之一

javascript - 在 React 中从子组件更新父状态时出现问题

angular - Auth 类型上不存在属性 'subscribe'

typescript - Angular 2、Visual Studio 2015 更新 1、类型脚本配置

javascript - 模板中的 AngularJS "Controller as"

javascript - 如何访问 jQuery 事件中的对象方法

javascript - 如何使用 Reactjs 在 Firebase 上修补和删除?