使用时间戳和 Moment.js
Working with TimeStamps and Moment.js
我有一个脚本可以每天在 9:30am 更新我的数据库。我正在为我的应用程序使用 Ember.js,我需要编写一个函数来检查时间戳是否超过 9:30am。该功能应该始终显示数据,所以如果它在 9:30am 之前,它应该显示前一天的数据,如果它在之后,那么它应该显示当天的数据。所以本质上,该函数将 return 一个正确的时间戳,具体取决于它是一天中的什么时间。我已经使用 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');
}
我有一个脚本可以每天在 9:30am 更新我的数据库。我正在为我的应用程序使用 Ember.js,我需要编写一个函数来检查时间戳是否超过 9:30am。该功能应该始终显示数据,所以如果它在 9:30am 之前,它应该显示前一天的数据,如果它在之后,那么它应该显示当天的数据。所以本质上,该函数将 return 一个正确的时间戳,具体取决于它是一天中的什么时间。我已经使用 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');
}