overrideFormatters method
FormatSetOptional
overrideFormatters(
)
override
Implementation
@override
FormatSetOptional overrideFormatters() {
return {
// From [Ordinal] mixin
...formattersWithOrdinal,
// Localization aware formats
FormatterToken.L: (dateTime) => reformat(dateTime, "YYYY/MM/DD"),
FormatterToken.l: (dateTime) => reformat(dateTime, "YYYY/M/D"),
FormatterToken.LL: (dateTime) => reformat(dateTime, "YYYY оны MMMMын D"),
FormatterToken.ll: (dateTime) => reformat(dateTime, "YYYY оны MMMын D"),
FormatterToken.LLL: (dateTime) =>
reformat(dateTime, "YYYY оны MMMMын D, HH:mm"),
FormatterToken.lll: (dateTime) =>
reformat(dateTime, "YYYY оны MMMын D, H:mm"),
FormatterToken.LLLL: (dateTime) =>
reformat(dateTime, "dddd, YYYY оны MMMMын D, HH:mm"),
FormatterToken.llll: (dateTime) =>
reformat(dateTime, "ddd, YYYY оны MMMын D, H:mm"),
FormatterToken.LT: (dateTime) => reformat(dateTime, "HH:mm"),
FormatterToken.LTS: (dateTime) => reformat(dateTime, "HH:mm:ss"),
// Customs
FormatterToken.A: (dateTime) => dateTime.hour < 12 ? "Ү.Ө" : "Ү.Х",
FormatterToken.a: (dateTime) => dateTime.hour < 12 ? "ү.ө" : "ү.х",
FormatterToken.MMM: (dateTime) => "${dateTime.month} сар",
FormatterToken.MMMM: (dateTime) => monthName(dateTime.month),
// Wanted to include the "гараг" in full form
FormatterToken.dd: (dateTime) =>
weekdayName[dateTime.weekday]!.substring(0, 3),
FormatterToken.ddd: (dateTime) => weekdayName[dateTime.weekday]!,
FormatterToken.dddd: (dateTime) =>
"${weekdayName[dateTime.weekday]} гараг",
// Era
FormatterToken.NN: (dateTime) => dateTime.year < 1 ? "НТӨ" : "НТ",
FormatterToken.NNNN: (dateTime) =>
dateTime.year < 1 ? "Нийтийн тооллын өмнөх" : "Нийтийн тоолол",
FormatterToken.NNNNN: (dateTime) => dateTime.year < 1 ? "НТӨ" : "НТ",
};
}