繁体   English   中英

使用TimeStamps和Moment.js

[英]Working with TimeStamps and Moment.js

我有一个脚本,每天早上9:30更新我的数据库。 我正在为我的应用程序使用Ember.js,我需要编写一个函数来检查时间戳是否超过上午9:30。 该功能应始终显示数据,因此,如果它在上午9:30之前,则应显示前一天的数据,如果在9:30 am之后,则应显示当天的数据。 因此,实质上,该函数将根据一天中的什么时间返回正确的时间戳。 我已经使用moment.js尝试过,但是无法弄清楚。 任何帮助都会很棒。

    payload.forEach(function(value) {
        // console.log("value: ", value );
        var nineThirty = ' 09:30:00';
        // Create date from input value
        var inputDate = moment( value.updated_at ).format('MM/DD/YYYY');
        var date = moment(inputDate + nineThirty);
        console.log("input Date: ", date );

        // yesterday
        var yesterdayDate = moment().subtract(1, 'days');
        var YD = moment( yesterdayDate ).format('MM/DD/YYYY');
        var yesterday = moment(YD + nineThirty );
        console.log("here: ", yesterday );

        // Get today's date
        var todaysDate = moment().format('MM/DD/YYYY');
        var today_date = moment(todaysDate + nineThirty);

        //... than something
    });

使用isBefore,如果真实日期=今天的日期,则检查现在是否在当前时间之前的9:30,否则日期为昨天的日期

If(moment().set({hour: 9, minute: 30}).isBefore(moment())){
    date = moment().format('MM/DD/YYYY');
}
else{
    date= moment().subtract(1, 'days').format('MM/DD/YYYY');
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM