tryParseMonth static method

XPathDateTime? tryParseMonth(
  1. String value
)

Attempts to parse a string representation of a gMonth.

Implementation

static XPathDateTime? tryParseMonth(String value) {
  final match = _monthRegExp.firstMatch(value);
  if (match == null) return null;

  final tzStr = match.namedGroup('timezone');
  final offset = _parseTimezoneOffsetMinutes(tzStr);
  if (tzStr != null && offset == null) return null;

  final mo = int.tryParse(match.namedGroup('month') ?? '');
  if (mo == null || mo < 1 || mo > 12) return null;

  return XPathDateTime.month(mo, offset);
}