【问题标题】:compare moment date in angular比较角度的时刻日期
【发布时间】:2019-08-21 17:19:45
【问题描述】:

我正在尝试比较两个时刻之间的天数,以查看 end_date_moment 和 start_date_moment 之间的天数差异是否大于 15。

differenceNumberOfday(endtimestamp, starttimestamp){
   const start = moment(endtimestamp).valueOf();
   const end = moment(starttimestamp).valueOf();
}

我的尝试:

differenceNumberOfday(endtimestamp, starttimestamp){
   const start = moment(endtimestamp).valueOf();
   const end = moment(starttimestamp).valueOf();
   if(moment(endtimestamp).getDay() - moment(startimestamp).getDay() >15){
   }else{}
}

在上述尝试中,getDay() 没有返回正确的日期。是不是有什么遗漏了

【问题讨论】:

    标签: angular momentjs


    【解决方案1】:

    你可以使用diff来解决这个问题(来源:docs

    这是一个工作示例。

    function differenceNumberOfday(endtimestamp, starttimestamp){
        const start = moment(starttimestamp);
        const end = moment(endtimestamp);
        if (end.diff(start, 'days') > 15) {
            console.log('more than 15 days');
        } else {
            console.log('not more than 15 days')
        }
    }
    
    console.log('Aug 6 2019 - Aug 21 2019');
    differenceNumberOfday("2019-08-21T00:00:00", "2019-08-06T00:00:00");
    console.log('Aug 5 2019 - Aug 21 2019');
    differenceNumberOfday("2019-08-21T00:00:00", "2019-08-05T00:00:00");
    <script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.24.0/moment.min.js"></script>

    【讨论】:

    • 时间戳实际上是这种格式 2019-08-06T00:00:00
    • 这也适用于这种格式。检查更新的答案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-30
    • 2023-03-22
    • 2019-05-29
    • 2020-12-10
    • 1970-01-01
    • 2021-11-21
    相关资源
    最近更新 更多