tryParseMonthDay static method

XPathDateTime? tryParseMonthDay(
  1. String value
)

Attempts to parse a string representation of a gMonthDay.

Implementation

static XPathDateTime? tryParseMonthDay(String value) {
  final match = _monthDayRegExp.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) return null;

  final dy = int.tryParse(match.namedGroup('day') ?? '');
  if (dy == null) return null;

  if (!_validateDateTime(1972, mo, dy, 0, 0, 0.0)) return null;

  return XPathDateTime.monthDay(mo, dy, offset);
}