format method

String format([
  1. String payload = MomentLocalization.localizationDefaultDateFormat,
  2. bool forceLocal = false
])

Formats date according to payload. See also: FormatterToken

You may want to check if your DateTime object is local or not.

Set forceLocal to true to enforce local timezone

Implementation

String format([
  String payload = MomentLocalization.localizationDefaultDateFormat,
  bool forceLocal = false,
]) {
  final RegExp escaper = RegExp(r"\[(([^\]]+))\]", multiLine: true);

  if (escaper.hasMatch(payload)) {
    return payload.splitMapJoin(
      escaper,
      onMatch: (p0) => p0.group(1)!,
      onNonMatch: (p0) => _format(p0, forceLocal: forceLocal),
    );
  }

  return _format(payload, forceLocal: forceLocal);
}