parseDateTime function

DateTime parseDateTime(
  1. dynamic value,
  2. DateTime defaultValue, {
  3. bool isSecondsFromEpoch = false,
})

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;
  }
}