format method

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

Formats this date with pattern.

Token Output
yyyy year, at least four digits
yy last two digits of the year
yw year in Persian words
MMMM Persian month name
MM month, two digits
M month
dd day, two digits
d day
dw ordinal day in Persian words
EEEE Persian weekday name
E one-letter Persian weekday name

The longest token wins, every other character is copied as is, and quoting works like PersianDate.format: format("d MMMM yyyy 'ق'") gives 10 محرم 1448 ق.

With persianDigits, numbers produced by tokens are written as ۰ to ۹; literal text in pattern is copied unchanged.

Implementation

String format(String pattern, {bool persianDigits = false}) =>
    formatPattern(pattern, _tokens, _formatToken,
        persianDigits: persianDigits);