【发布时间】:2019-06-25 08:51:31
【问题描述】:
我正在尝试使用 moment.js 确定两个日期之间是否超过 7 天。
代码:
var start = moment(self.StartDate(), "DD/MM/YYYY");
var end = moment(self.EndDate(), "DD/MM/YYYY");
console.log(start);
console.log(end);
console.log(moment.duration(end.diff(start)).asDays());
if (moment.duration(end.diff(start)).asDays() > 7) {
alertify.alert("Error", "Only a maximum of 7 days can be investigated.");
return;
}
如果两个日期在同一个月内,则此方法有效。但是,如果日期跨越 2 个月,duration 将返回负值。
示例结果:
【问题讨论】:
-
end.diff(start, 'days') // 给你不同的整数
-
您可以使用 Math.abs() 获取绝对值
-
diff() 的文档。同样来自文档,关于 diff:“如果您想要一个浮点数,请将 true 作为第三个参数传递。”
-
我只是转换为纪元时间戳,并找到两者之间的 num 秒,然后除以得到天...jsfiddle.net/JS69L/1
标签: javascript momentjs