formatDate method

String? formatDate({
  1. String outputFormat = 'yyyy-MM-dd',
  2. String inputFormat = 'yyyy-MM-dd',
})

Refer to this for the accepted outputFormat

Implementation

String? formatDate(
    {String outputFormat = 'yyyy-MM-dd', String inputFormat = 'yyyy-MM-dd'}) {
  if (this == null) return null;

  try {
    DateFormat input = DateFormat(inputFormat);
    DateTime? parsedInput = input.parseLoose(this!);

    DateFormat output = DateFormat(outputFormat);
    String parsedOutput = output.format(parsedInput);

    return parsedOutput;
  } on FormatException catch (_) {
    return null;
  }
}