所以让我们说我有约会(按照这种精确的格式)
2017-4-28
和日期
2017-4-20
2017-5-16
我如何检查第一个是否介于两者之间?
编辑:这些是两个方面
答案 0 :(得分:2)
const date = new Date('2017-4-28');
const start = new Date('2017-4-20');
const end = new Date('2017-5-16');
if (date > start && date < end) {
console.log('in between');
} else {
console.log('outside');
}
&#13;
与大多数涉及日期的事情一样,最好将它们转换为Date
个对象。您使用的格式是可以直接解析的格式,因此很简单,只需new Date(dateStr)
。
之后,很容易比较它们。 <
和>
运算符可以按照您的预期处理Date
个对象,因此您只需检查date > start
和date < end
。