Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

233
Vistas
Días entre dos fechas - mecanografiado

Necesito calcular la diferencia en días entre dos fechas.

Al final necesito saber si una fecha determinada ha expirado.

Pero no puedo encontrar una solución.

el campo expiredAt, es de tipo datetime

Servicio.ts

 import CheckLicenses from "../../helpers/CheckLicenses"; await CheckLicenses("valor");

CheckLicenses.ts

 import License from "../models/License"; import AppError from "../errors/AppError"; import { logger } from "../utils/logger"; const CheckLicenses = async (company: string): Promise<boolean> => { const license = await License.findOne({ where: { company } }); if (!license) { throw new AppError("ERR_NO_LICENCE_FOUND", 404); } else { const { expiredAt } = license; const today = new Date(); if (expiredAt <= today) throw new AppError("EXPIRED", 401); } return true; }; export default CheckLicenses;
over 4 years ago · Santiago Trujillo
3 Respuestas
Responde la pregunta

0

Como sugirió @Athul Joy , debe usar Moment.js.

Primero instale el momento desde npm usando npm i moment .

Momento de importación:

 import moment from 'moment';

En su otra condición:

 const expiredMoment = moment(expiredAt); //Cast as moment date const currentMoment = moment(); //current moment date if (currentMoment.diff(expiredMoment, 'days') > 0) throw new AppError("EXPIRED", 401);
over 4 years ago · Santiago Trujillo Denunciar

0

¿Qué hay de probar Moment.js ( https://momentjs.com/ ). Momen.js proporciona funciones predefinidas para comparar fechas

over 4 years ago · Santiago Trujillo Denunciar

0

Creo que el problema es que está comparando un tipo de cadena con un tipo de fecha. Si convierte "expiredAt" a la fecha, funcionará

 if (new Date(expiredAt) <= today) throw new AppError("EXPIRED", 401);

ingrese la descripción de la imagen aquí

over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda