Chrono - v2.8.3
    Preparing search index...

    Interface Parser

    An abstraction for Chrono Parser.

    Each parser should recognize and handle a certain date format. Chrono uses multiple parses (and refiners) together for parsing the input.

    The parser implementation must provide {@Link pattern | pattern()} for the date format.

    The {@Link extract | extract()} method is called with the pattern's match. The matching and extracting is controlled and adjusted to avoid for overlapping results.

    interface Parser {
        extract(
            context: ParsingContext,
            match: RegExpMatchArray,
        ):
            | ParsingComponents
            | ParsingResult
            | {
                day?: number;
                hour?: number;
                meridiem?: number;
                millisecond?: number;
                minute?: number;
                month?: number;
                second?: number;
                timezoneOffset?: number;
                weekday?: number;
                year?: number;
            };
        pattern(context: ParsingContext): RegExp;
    }
    Index

    Methods

    • Parameters

      Returns
          | ParsingComponents
          | ParsingResult
          | {
              day?: number;
              hour?: number;
              meridiem?: number;
              millisecond?: number;
              minute?: number;
              month?: number;
              second?: number;
              timezoneOffset?: number;
              weekday?: number;
              year?: number;
          }