timeFormat property

String get timeFormat

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';
}