Формат даты для сравнения двух дат: одна из базы данных mogo, другая из одного http-запроса - PullRequest
0 голосов
/ 02 января 2019

Я хочу сравнить с датами, чтобы сделать некоторую логику в экспресс-функции. Одна дата, пришедшая из 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 голосов
/ 02 января 2019

Используйте 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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...