12345678910111213141516171819202122232425262728293031323334353637 |
- "use strict";
- exports.Hour1To24Parser = void 0;
- var _constants = require("../constants.cjs");
- var _Parser = require("../Parser.cjs");
- var _utils = require("../utils.cjs");
- class Hour1To24Parser extends _Parser.Parser {
- priority = 70;
- parse(dateString, token, match) {
- switch (token) {
- case "k":
- return (0, _utils.parseNumericPattern)(
- _constants.numericPatterns.hour24h,
- dateString,
- );
- case "ko":
- return match.ordinalNumber(dateString, { unit: "hour" });
- default:
- return (0, _utils.parseNDigits)(token.length, dateString);
- }
- }
- validate(_date, value) {
- return value >= 1 && value <= 24;
- }
- set(date, _flags, value) {
- const hours = value <= 24 ? value % 24 : value;
- date.setHours(hours, 0, 0, 0);
- return date;
- }
- incompatibleTokens = ["a", "b", "h", "H", "K", "t", "T"];
- }
- exports.Hour1To24Parser = Hour1To24Parser;
|