【发布时间】:2013-01-31 14:20:20
【问题描述】:
我正在尝试使用 Moment.js 检测给定日期是否介于两个日期之间。从 2.0.0 版本开始,Tim 添加了isBefore() 和isAfter() 用于日期比较。
由于没有isBetween() 方法,我认为这会起作用:
var date = moment("15/02/2013", "DD/MM/YYYY");
var startDate = moment("12/01/2013", "DD/MM/YYYY");
var endDate = moment("15/01/2013", "DD/MM/YYYY");
if (date.isBefore(endDate)
&& date.isAfter(startDate)
|| (date.isSame(startDate) || date.isSame(endDate))
) {
alert("Yay!");
} else {
alert("Nay! :(");
}
我相信一定有更好的方法来做到这一点。有什么想法吗?
【问题讨论】:
-
我相信你想要
isBetween||isStart || isEnd? -
是的,错字了,抱歉!
标签: javascript date momentjs