parseDateTime static method
Implementation
static DateTime parseDateTime(String content) {
final tIndex = content.indexOf('T');
if (content.length < 4 + 2 + 2 + 1 + 6 || tIndex != 4 + 2 + 2) {
throw FormatException('Invalid datetime definition: $content');
}
final date = DateHelper.parseDate(content.substring(0, 4 + 2 + 2));
final time = TimeOfDayWithSeconds.parse(content.substring(tIndex + 1));
final isUtc = content.endsWith('Z');
if (isUtc) {
return DateTime.utc(
date.year, date.month, date.day, time.hour, time.minute, time.second);
}
return DateTime(
date.year, date.month, date.day, time.hour, time.minute, time.second);
}