Как санкционирование рангов дат с nodejs

У меня есть дата начала и дата конца.

Я хотел бы знать, как реализовывать функцию, которая санкционировала бы, если дата сегодняшнего дня эта внутри этого ранга дат.

0
задан 24.03.2016, 18:23
2 ответа

ты можешь пробовать с moment, используя функцию, которую он приносит, что он называется between

var moment    = require('moment');

// el moment() seria la fecha actual, igual podrias asignarle una fecha diferente a la actual moment por ejemplo('2016-06-06')

if( moment().isBetween( moment('2016-01-01'), moment('2016-12-31') ) ){
    res.json( 'la fecha de hoy esta en el rango')
}else{
    res.json( 'la fecha actual no esta en el rango')
}
2
ответ дан 24.11.2019, 14:41

Вместо того, чтобы писать одну funciГіn, ты можешь использовать эти превосходные книжные магазины, которые довольно проверены: moment.js и plugin moment-range :

Кроме того, чтобы получать дату сегодняшнего дня, тебе нужно объект Date, что, это создать, ты получаешь настоящую дату.

Потом ты делаешь что-то asГ-:

var moment = require('moment');
require('moment-range');

// en el momento de comparar

var inicioDelCurso = new Date(2016, 3, 7), // declaras las fechas
    finDelCurso   = new Date(2016, 11, 30),
    rangoDelCurso = moment().range(inicioDelCurso, finDelCurso), // creas el rango del curso
    ahoraMismo = new Date();

// esto retorna verdadero, desde noviembre próximo retornaría falso
rangoDelCurso.contains(ahoraMismo); 

// esto retorna falso
rangoDelCurso.contains(new Date(2015, 1, 1));

Помнит, что ты должен устанавливать их mГіdulos:

npm install moment
npm install moment-range
2
ответ дан 24.11.2019, 14:41