首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用TimeStamps和Moment.js

使用TimeStamps和Moment.js
EN

Stack Overflow用户
提问于 2017-07-06 09:15:42
回答 1查看 170关注 0票数 0

我有一个每天上午9:30更新数据库的脚本我在我的应用程序中使用Ember.js,并且我需要编写一个函数来检查时间戳是否超过了9:30‘m。该功能应该始终显示数据,所以如果它在9:30之前,它应该显示前一天的数据,如果它在之后,它应该显示当天的数据。因此,从本质上讲,该函数将根据时间返回正确的时间戳。我已经用moment.js试过了,但是我搞不懂。任何帮助都是最好的。

代码语言:javascript
复制
    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
    });
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-07-06 09:45:07

使用isBefore这将检查现在9:30是否在当前时间之前,true date =今天的日期,否则日期是昨天

代码语言:javascript
复制
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');
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44938310

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档