node-web-mvc
Version:
node spring mvc
95 lines (94 loc) • 3.37 kB
JavaScript
;
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;
},
};