ExtendedYearParser.js 529 B

1234567891011121314151617181920212223
  1. import { Parser } from "../Parser.js";
  2. import { parseNDigitsSigned } from "../utils.js";
  3. export class ExtendedYearParser extends Parser {
  4. priority = 130;
  5. parse(dateString, token) {
  6. if (token === "u") {
  7. return parseNDigitsSigned(4, dateString);
  8. }
  9. return parseNDigitsSigned(token.length, dateString);
  10. }
  11. set(date, _flags, value) {
  12. date.setFullYear(value, 0, 1);
  13. date.setHours(0, 0, 0, 0);
  14. return date;
  15. }
  16. incompatibleTokens = ["G", "y", "Y", "R", "w", "I", "i", "e", "c", "t", "T"];
  17. }