formatCustom method

String formatCustom(
  1. String pattern, {
  2. bool persianDigits = false,
})

Your own pattern: yyyy yy mm dd mN mNAf wN wS wW HH MM SS q. j.formatCustom("dd mN yyyy - HH:MM")

Implementation

String formatCustom(String pattern, {bool persianDigits = false}) {
  final UJalaliFormatter f = formatter;
  final String result = pattern
      .replaceAll("yyyy", f.yyyy)
      .replaceAll("yy", f.yy)
      .replaceAll("mNAf", f.mNAf)
      .replaceAll("mN", f.mN)
      .replaceAll("mm", f.mm)
      .replaceAll("dd", f.dd)
      .replaceAll("wN", f.wN)
      .replaceAll("wS", shortDayName[weekDay - 1])
      .replaceAll("wW", narrowWeekdays[weekDay - 1])
      .replaceAll("HH", hour.toString().padLeft(2, "0"))
      .replaceAll("MM", minute.toString().padLeft(2, "0"))
      .replaceAll("SS", second.toString().padLeft(2, "0"))
      .replaceAll("q", quarter.toString());
  return persianDigits ? f.toPersian(result) : result;
}