如何在第二天检查它是否存在?
const startDate = moment(item.start_time);
const endDate = moment(item.end_time);
const dateDiff = startDate.diff(endDate, 'days', true)
const nextDay = dateDiff > 1
适用于8月14日下午2点至8月14日下午4点的日期,但它不适用于8月14日下午4点至8月14日下午2点的日期。
我该如何解决?
如果可能的话,我希望得到它们之间的天数。
const startDate = moment(item.start_time);
const endDate = moment(item.end_time);
const dateDiff = startDate.diff(endDate, 'days', true) mod 1
答案 0 :(得分:2)
使用getDate
& setDate
方法将当前日期对象增加一天。之后,您只需要比较日期年,月和日期。
var isNextDay = function(next, current) {
var date = new Date(current);
date.setDate(date.getDate() + 1);
return (date.getFullYear() === next.getFullYear()) && (date.getMonth() === next.getMonth()) && (date.getDate() === next.getDate());
};
var currentDay = new Date('2016-05-31 16:00:00');
var nextDay = new Date('2016-06-01 14:00:00');
console.log('It is ' + (isNextDay(nextDay, currentDay) ? '' : 'not ') + 'the next day');

答案 1 :(得分:1)
检查此代码:
var currentDay =new moment('2016-05-31 16:00:00');
var nextDay = new moment('2016-06-01 14:00:00');
console.log('It is ' + (nextDay.isSame(currentDay.add(1, 'days'), 'd') === true ? '' : 'not ') + 'the next day');