簡體   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