toDateTime property

DateTime get toDateTime

Implementation

DateTime get toDateTime {
  try {
    if (isEmpty) return DateTime.utc(1970, 1, 1);

    // 尝试解析时间戳
    if (isNumeric) {
      final num = int.tryParse(this);
      if (num != null) return num.toDateTime;
    }

    // 尝试解析日期字符串
    final date = DateTime.tryParse(this);
    if (date != null) return date;

    return DateTime.utc(1970, 1, 1);
  } catch (e) {
    return DateTime.utc(1970, 1, 1);
  }
}