UNPKG

navidev-date-and-time

Version:
80 lines (79 loc) 2.26 kB
"use strict"; 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;