parseDateTime function
Returns parsed DateTime from value
, the value
can be a timestamp or a string.
Examples
parseDateTime('4102434000000', DateTime(2000);
parseDateTime('2100-01-01 00:00:00.000', DateTime(2000);
Implementation
DateTime parseDateTime(
dynamic value,
DateTime defaultValue, {
bool isSecondsFromEpoch = false,
}) {
final timestamp = int.tryParse('$value');
if (timestamp != null) {
return DateTime.fromMillisecondsSinceEpoch(
isSecondsFromEpoch ? timestamp * 1000 : timestamp,
);
} else {
return DateTime.tryParse('$value') ?? defaultValue;
}
}