toTimeAmPm property

String? get toTimeAmPm

Returns the time in AM/PM format for this DateTime.

Example:

DateTime dateTime = DateTime.now();
String? timeAmPm = dateTime.toTimeAmPm;
print('Time (AM/PM): $timeAmPm');

Implementation

String? get toTimeAmPm {
  TimeOfDay noonTime = TimeOfDay.fromDateTime(this);
  final hour = (noonTime.hour > 12 ? noonTime.hour - 12 : noonTime.hour)
      .toString()
      .padLeft(2, '0');
  final minute = noonTime.minute.toString().padLeft(2, '0');
  if (noonTime.period == DayPeriod.am) {
    return '$hour:$minute Am';
  } else {
    return '$hour:$minute Pm';
  }
}