MomentJS检查是否第二天,并分开几天

时间:2017-09-14 05:21:55

标签: javascript momentjs

如何在第二天检查它是否存在?

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 

2 个答案:

答案 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');

jsfiddle