UNPKG

node-web-mvc

Version:
95 lines (94 loc) 3.37 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.getNormalDay = void 0; const DateTimeTextProvider_1 = __importDefault(require("./DateTimeTextProvider")); const formatters_1 = require("./formatters"); const getNormalDay = (date) => { const day = date.getDay(); return day == 0 ? 7 : day; }; exports.getNormalDay = getNormalDay; // 最小单位解析器 exports.default = { // 年 'y': (raw, exp, locale) => { const count = (exp.length == 1 || exp.length == 3) ? 4 : exp.length; return raw.length == count ? raw : null; }, // 月 MM:不足两位补0 M:不补0 MMM 月份简写 MMMM: 月份完整名称 'M': (raw, exp, locale) => { (0, formatters_1.checkLimit)(exp, 4); if (exp.length == 1) { return Number(raw) < 13 ? raw : null; } if (exp.length < 3) { return raw.length == exp.length ? raw : null; } return DateTimeTextProvider_1.default.findMonth(raw, locale, exp.length > 3); }, // 日 dd:不足两位补0 d:不补0 'd': (raw, exp, locale) => { (0, formatters_1.checkLimit)(exp, 2); if (exp.length == 1) { return Number(raw) < 32 ? raw : null; } return raw.length == exp.length ? raw : null; }, // 小时(24小时制) HH:不足两位补0 H:不补0 'H': (raw, exp, locale) => { (0, formatters_1.checkLimit)(exp, 2); if (exp.length == 1) { return Number(raw) < 24 ? raw : null; } return raw.length == exp.length ? raw : null; }, // 小时(12小时制) hh:不足两位补0 h:不补0 'h': (raw, exp, locale) => { (0, formatters_1.checkLimit)(exp, 2); if (exp.length == 1) { return Number(raw) < 24 ? raw : null; } return raw.length == exp.length ? raw : null; }, // 分钟 mm:不足两位补0 m:不补0 'm': (raw, exp, locale) => { (0, formatters_1.checkLimit)(exp, 2); if (exp.length == 1) { return Number(raw) < 61 ? raw : null; } return raw.length == exp.length ? raw : null; }, // 秒 ss:不足两位补0 s:不补0 's': (raw, exp, locale) => { (0, formatters_1.checkLimit)(exp, 2); if (exp.length == 1) { return Number(raw) < 61 ? raw : null; } return raw.length == exp.length ? raw : null; }, // 毫秒 S SS SSS 根据配置返回对应的毫秒位数 'S': (raw, exp, locale) => { return raw.length == exp.length ? raw : null; }, // 星期 'E': (raw, exp, locale) => { return DateTimeTextProvider_1.default.findWeek(raw, locale, exp.length > 3); }, // 上下午 'a': (raw, exp, locale) => { return DateTimeTextProvider_1.default.findPAM(raw, locale); }, 'Z': (raw, exp, locale) => { if (raw.length === 5) { const symbol = raw[0]; const hour = parseInt(raw.slice(1, 3)); const minutes = parseInt(raw.slice(3, 5)); const allMinutes = hour * 60 + minutes; return symbol == '+' ? -allMinutes : allMinutes; } return null; }, };