比较两个日期的日期格式,一个来自mogo数据库,另一个来自一个http请求

时间:2019-01-02 09:26:28

标签: node.js mongodb express mongoose mongodb-query

我想与日期进行比较以在快速函数中进行一些逻辑运算。 来自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
 }

1 个答案:

答案 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>