timeFormat property
Time Format
Returns time string in the format 08:00pm
Usage:
DateTime.now().timeFormat
Result:
08:00pm
Implementation
String get timeFormat {
final hour = this.hour;
final minute = this.minute;
final String period = hour >= 12 ? 'PM' : 'AM';
int hourIn12HourFormat = hour > 12 ? hour - 12 : hour;
hourIn12HourFormat = hourIn12HourFormat == 0 ? 12 : hourIn12HourFormat;
final String hourStr = hourIn12HourFormat.toString().padLeft(2, '0');
final String minuteStr = minute.toString().padLeft(2, '0');
return '$hourStr:$minuteStr$period';
}