tryParseYear static method

XPathDateTime? tryParseYear(
  1. String value
)

Attempts to parse a string representation of a gYear.

Implementation

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

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

  final yr = int.tryParse(match.namedGroup('year') ?? '');
  if (yr == null) return null;

  if (!_validateDateTime(yr, 1, 1, 0, 0, 0.0)) return null;

  return XPathDateTime.year(yr, offset);
}