我想与日期进行比较以在快速函数中进行一些逻辑运算。 来自mongodb的一个日期,该日期在mongoose模式中与Date对象一起定义,格式为:
date: "1991-12-12T00:00:00.000Z"
http请求中的另一个日期是格式为YYYY-MM-DD的字符串
http://www.web.com/path1/path2?from=1990-12-31&to=2000-12-31
如何将两个日期相媲美以在回调函数中实现一些逻辑
if ( "1991-12-12T00:00:00.000Z" > from && "1991-12-12T00:00:00.000Z" < to){
...some logic here
}
答案 0 :(得分:1)
使用Moment.js确定这些日期是否在同一天。 Moment.js还包含一些方法,例如:“ isBefore”,“ isAfter”,“ isSameOrBefore”,“ isSameOrAfter”,您可以使用这些方法来实现目标。
const isSameDay = moment('1991-12-12T00:00:00.000Z', 'YYYY-MM-DDTHH:mm:ss.SSSZ')
.isSame(moment('1991-12-12','YYYY-MM-DD'), 'day');
if(isSameDay) {
console.log('Dates are within the same day');
} else {
console.log('Dates are not within the same day');
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.23.0/moment.min.js"></script>