overrideFormatters method

  1. @override
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 ? "НТӨ" : "НТ",
  };
}