navidev-date-and-time
Version:
Utilidades de fecha y hora
80 lines (79 loc) • 2.26 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const types_1 = require("./types");
const dateTimeFormatters = {
DD: (d) => {
// Con el 0 inicial hace que devuelva el díanla fecha. Y con el slice -2 hace que
// elimine todo a partir del segundo digito empezando por el final.
// Sin el slice sería 014, con el -2 devuelve 14. Si el día fuese 7 devolvería 07.
return ("0" + d.getDate()).slice(-2);
},
D: (d) => {
return "" + d.getDate();
},
YYYY: (d) => {
return ("000" + d.getFullYear()).slice(-4);
},
YY: (d) => {
return ("0" + d.getFullYear()).slice(-2);
},
Y: (d) => {
return "" + d.getFullYear();
},
MM: (d) => {
return ("0" + (d.getMonth() + 1)).slice(-2);
},
M: (d) => {
return "" + (d.getMonth() + 1);
},
HH: (d) => {
return ("0" + d.getHours()).slice(-2);
},
H: (d) => {
return "" + d.getHours();
},
hh: (d) => {
return ("0" + (d.getHours() % 12 || 12)).slice(-2);
},
h: (d) => {
return "" + (d.getHours() % 12 || 12);
},
mm: (d) => {
return ("0" + d.getMinutes()).slice(-2);
},
m: (d) => {
return "" + d.getMinutes();
},
ss: (d) => {
return ("0" + d.getSeconds()).slice(-2);
},
s: (d) => {
return "" + d.getSeconds();
},
SSS: (d) => {
return ("00" + d.getMilliseconds()).slice(-3);
},
SS: (d) => {
return ("0" + ((d.getMilliseconds() / 10) | 0)).slice(-2);
},
S: (d) => {
return "" + ((d.getMilliseconds() / 100) | 0);
},
ZZ: (d) => {
var offset = d.getTimezoneOffset();
var mod = Math.abs(offset);
return ((offset > 0 ? "-" : "+") +
("0" + ((mod / 60) | 0)).slice(-2) +
":" +
("0" + (mod % 60)).slice(-2));
},
Z: (d) => {
var offset = (d.getTimezoneOffset() / 0.6) | 0;
return ((offset > 0 ? "-" : "+") +
("000" + Math.abs(offset - (((offset % 100) * 0.4) | 0))).slice(-4));
},
A: (d) => {
return types_1.A[Number(d.getHours() > 11) | 0];
},
};
exports.default = dateTimeFormatters;