formatDate method

String formatDate(
  1. DateTime date, {
  2. DateFormatEnum? format,
  3. String? seperate = "-",
})

Implementation

String formatDate(DateTime date,
    {DateFormatEnum? format, String? seperate = "-"}) {
  String newDay = date.day.toString();

  String newMonth = "";

  String newYear = date.year.toString();

  if (date.month < 10) {
    newMonth = "0${date.month.toString()}";
  } else {
    newMonth = date.month.toString();
  }

  String resultDate = "$newYear-$newMonth-$newDay";

  if (format == DateFormatEnum.DDMMYYYY && seperate == "-") {
    resultDate = "$newDay-$newMonth-$newYear";
  } else if (format == DateFormatEnum.DDMMYYYY && seperate == "/") {
    resultDate = "$newDay/$newMonth/$newYear";
  } else if (format == "mm/dd/yyyy") {
    resultDate = "$newDay/$newMonth/$newYear";
  } else if (format == "yyyy/mm/dd") {
    resultDate = "$newYear/$newMonth/$newDay";
  }

  return resultDate;
}