format method

String format(
  1. String format
)

Parses DateTime to String by passing format corresponding to the Intl DateFormat.

Describe the following pattern to define format.

IntlのDateFormatに対応したformatを渡すことによりDateTimeStringにパースします。

下記のパターンを記述してformatを定義してください。

Symbol   Meaning                Presentation       Example
------   -------                ------------       -------
G        era designator         (Text)             AD
y        year                   (Number)           1996
M        month in year          (Text & Number)    July & 07
L        standalone month       (Text & Number)    July & 07
d        day in month           (Number)           10
c        standalone day         (Number)           10
h        hour in am/pm (1~12)   (Number)           12
H        hour in day (0~23)     (Number)           0
m        minute in hour         (Number)           30
s        second in minute       (Number)           55
S        fractional second      (Number)           978
E        day of week            (Text)             Tuesday
D        day in year            (Number)           189
a        am/pm marker           (Text)             PM
k        hour in day (1~24)     (Number)           24
K        hour in am/pm (0~11)   (Number)           0
Q        quarter                (Text)             Q3
'        escape for text        (Delimiter)        'Date='
''       single quote           (Literal)          'o''clock'

Please refer to the following page for details.

詳細は下記ページを参考にしてください。

https://api.flutter.dev/flutter/intl/DateFormat-class.html

Implementation

String format(String format) {
  assert(format.isNotEmpty, "The format is empty.");
  return DateFormat(format).format(this).replaceAll(
        "ww",
        weekNumber.toString().padLeft(2, "0"),
      );
}