format method
Return ISO8601 String of format YYYY-MM-DD+hh:mm:ss
Implementation
String format() {
var buffer = StringBuffer();
// Extract date portion of DateTime.ISO8601String
buffer.write(_dateTime.toIso8601String().substring(0, 10));
// Duration.toString returns string of form -9:30:00.000000 / 9:30:00.000000
// But we need -09:30 / +09:30
if (_offset != null) {
if (_offset!.inSeconds == 0) {
buffer.write('Z');
} else {
buffer.write(Temporal.durationToOffset(_offset!));
}
}
return buffer.toString();
}