safeDate static method

DateTime safeDate(
  1. dynamic value, [
  2. dynamic defaultValue
])

安全解析日期,支持字符串、时间戳等格式解析,如果格式不正确则返回defaultValue, 如果defaultValue为空,则会返回当前时间。

Implementation

static DateTime safeDate(dynamic value, [dynamic defaultValue]) {
  if (isEmpty(value)) {
    return _defaultDate(defaultValue);
  } else if (value is String) {
    var date = DateTime.tryParse(value);
    return date ?? _defaultDate(defaultValue);
  } else if (value is int) {
    return DateTime.fromMillisecondsSinceEpoch(value);
  } else if (value is DateTime) {
    return value;
  } else {
    return _defaultDate(defaultValue);
  }
}