formatDateTimeToIso method

String formatDateTimeToIso()

Formats the DateTime as simplified ISO format yyyy-MM-ddTHH:mm:ss.

Example:

DateTime(2023, 5, 10, 14, 30).formatDateTimeToIso(); 
// "2023-05-10T14:30:00"

Implementation

String formatDateTimeToIso() {
  final year = this.year.toString().padLeft(4, '0');
  final month = this.month.toString().padLeft(2, '0');
  final day = this.day.toString().padLeft(2, '0');
  final hour = this.hour.toString().padLeft(2, '0');
  final minute = this.minute.toString().padLeft(2, '0');
  final second = this.second.toString().padLeft(2, '0');

  return '$year-$month-${day}T$hour:$minute:$second';
}