toString method

  1. @override
String toString()
override

Formats the period as an ISO 8601 string.

Period(years: 1, months: 2, days: 3).toString == 'P1Y2M3D';

Implementation

@override
String toString() {
  if (days == 0 && months == 0 && years == 0) {
    return 'P0D';
  }
  String y = years != 0 ? '${years}Y' : '';
  String m = months != 0 ? '${months}M' : '';
  String d = days != 0 ? '${days}D' : '';
  return 'P$y$m$d';
}