formatJalaliDateTime method

String formatJalaliDateTime()

ISO date text → local "14:05:09 1403/1/1", or just the date at midnight.

Implementation

String formatJalaliDateTime() {
  final DateTime dateTime = DateTime.parse(this ?? DateTime.now().toString()).toLocal();
  final UJalali jalali = UJalali.fromDateTime(dateTime);
  if (dateTime.hour == 0 && dateTime.minute == 0) return "${jalali.year}/${jalali.month}/${jalali.day}";
  return "${dateTime.hour.twoDigits}:${dateTime.minute.twoDigits}:${dateTime.second.twoDigits} ${jalali.year}/${jalali.month}/${jalali.day}";
}