gpt4 book ai didi

javascript - 使用时间戳和 Moment.js

转载 作者:行者123 更新时间:2023-12-03 03:56:10 27 4
gpt4 key购买 nike

我有一个脚本,每天上午 9:30 更新我的数据库。我的应用程序使用 Ember.js,我需要编写一个函数来检查时间戳是否超过上午 9:30。该功能应始终显示数据,因此如果在上午 9:30 之前,则应显示前一天的数据,如果在上午 9:30 之后,则应显示当天的数据。因此,本质上该函数将根据一天中的时间返回正确的时间戳。我已经使用 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 是否早于当前时间如果 true 日期 = 今天的日期,否则日期是昨天的日期

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');
}

关于javascript - 使用时间戳和 Moment.js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44938310/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com