safeDate static method
安全解析日期,支持字符串、时间戳等格式解析,如果格式不正确则返回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);
}
}