tryParseDay static method

XPathDateTime? tryParseDay(
  1. String value
)

Attempts to parse a string representation of a gDay.

Implementation

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

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

  final dy = int.tryParse(match.namedGroup('day') ?? '');
  if (dy == null || dy < 1 || dy > 31) return null;

  return XPathDateTime.day(dy, offset);
}