fechas
Una simple (muy simple) librería para el manejo de fechas.
Escrita en typescript (y en spanglish)
Para instalar:
npm i fechas
Uso
getFormatoFecha
: CodigoFormatoFecha;
Obtiene el formato de una fecha dada según los formatos definidos.
Los formatos validos estan definidos en el enum CodigoFormatoFecha
y pueden ser estos:
/** dd/mm/yyyy */FMT_ESPANOL = 'ESPANOL' /** dd-mm-yyyy */FMT_ITALIANO = 'ITALIANO' /** ddmmyyyy */FMT_PLANO = 'PLANO' /** yyyy/mm/dd */FMT_INVERSO = 'INVERSO' /** yyyymmdd */FMT_INVERSOPLANO = 'INVERSOPLANO'
Ej:
; ; // ITALIANO ; // INVERSO ; // Error: Formato de fecha invalida
validarFecha
: CodigoFormatoFecha;
Valida la consistencia de una fecha dada
Ej:
; ; // Error: Formato de dia invalido; // Error: Formato de dia invalido (año no bisiesto); // Error: Formato de mes invalido; // Error: Formato de año invalido; // Correcto
setFormatoFecha
: string;
Asigna alguno de los formatos validos a una fecha dada.
Ej:
; ; // '2020/02/02'
getUltimoDiaMes
: string;
Devuelve el final de mes para cada mes dado en alguno de los formatos validos. Considera años bisiestos.
Ej:
; ; // 29/02/2020 ; // 31/03/2020
isBisiesto
: boolean;
Indica si el año dado es bisiesto o no.
Ej:
; ; //true ; //false
getDiaHabilSiguiente
; string
Obtiene la próxima fecha hábil dados una fecha y el listado de feriados de su país
Ej:
; const feriados: FormatoFeriados = dia : '01' mes : '01' dia : '01' mes : '05' dia : '21' mes : '05' dia : '10' mes : '04' anio : '2020' ; // '02/03/2020'
El uso de la interfaz es opcional pero si esta empleando typescript se recomienda usar tipado de datos.
addDias
: string;
Obtiene una nueva fecha al sumar o restar días.
Ej:
; ; // '02/02/2020' ; // '02/03/2020'
addDiasHabiles
: string;
Dados una fecha válida y un listado de feriados obtiene una nueva fecha hábil, al sumar o restar días hábiles.
Ej:
; const feriados: FormatoFeriados = dia : '01' mes : '01' dia : '25' mes : '12' dia : '25' mes : '12' anio : '2019' dia : '10' mes : '04' anio : '2020' ; // '02/01/2020'
addMeses
: string;
Suma N meses a una fecha sin importar el formato que este tenga, devolviendo una nueva fecha con el resultado de la suma y en el formato que ha sido enviada.
Ej:
; ; // '01/07/2020' ; // '01/01/2021'
restarFechas
: number;
Obtiene la diferencia en días de dos fechas validas con el mismo formato
Ej:
; ; // 2 ; // 4
isHabil
: boolean;
Valida que una fecha sea hábil o no dados la fecha y el listado de feriados (de un país) . Valida feriados considerando dd-mm / dd-mm-yyyy y fines de semana.
Ej:
const feriados: FormatoFeriados = dia : '01' mes : '01' dia : '25' mes : '12' dia : '10' mes : '04' anio : '2020' ; // true ; // false
FIN.