in lib/src/intl/date_format_field.dart [272:338]
void parseField(IntlStream input, DateBuilder builder) {
try {
switch (pattern[0]) {
case 'a':
parseAmPm(input, builder);
break;
case 'c':
parseStandaloneDay(input);
break;
case 'd':
handleNumericField(input, builder.setDay);
break; // day
// Day of year. Setting month=January with any day of the year works
case 'D':
handleNumericField(input, builder.setDayOfYear);
break; // dayofyear
case 'E':
parseDayOfWeek(input);
break;
case 'G':
parseEra(input);
break; // era
case 'h':
parse1To12Hours(input, builder);
break;
case 'H':
handleNumericField(input, builder.setHour);
break; // hour 0-23
case 'K':
handleNumericField(input, builder.setHour);
break; //hour 0-11
case 'k':
handleNumericField(input, builder.setHour, -1);
break; //hr 1-24
case 'L':
parseStandaloneMonth(input, builder);
break;
case 'M':
parseMonth(input, builder);
break;
case 'm':
handleNumericField(input, builder.setMinute);
break; // minutes
case 'Q':
break; // quarter
case 'S':
handleNumericField(input, builder.setFractionalSecond);
break;
case 's':
handleNumericField(input, builder.setSecond);
break;
case 'v':
break; // time zone id
case 'y':
parseYear(input, builder);
break;
case 'z':
break; // time zone
case 'Z':
break; // time zone RFC
default:
return;
}
} catch (e) {
throwFormatException(input);
}
}