simpleString property

String get simpleString

获取简化版显示的时间字符串

根据当前日期与扩展对象日期的差异,返回不同的时间字符串表示形式。

  • 如果日期差异大于等于3天,返回完整的日期时间字符串。
  • 如果日期差异为2天,返回 "前天 HH:mm:ss"。
  • 如果日期差异为1天,返回 "昨天 HH:mm:ss"。
  • 否则,返回 "今天 HH:mm:ss"。

返回一个格式化的时间字符串。

Implementation

String get simpleString {
  DateTime _now = DateTime.now();
  DateTime now = DateTime(_now.year, _now.month, _now.day);
  DateTime thisDate = DateTime(year, month, day);
  Duration d = now.difference(thisDate);

  String h = hour.digitsString(digitNumber: 2);
  String min = minute.digitsString(digitNumber: 2);
  String sec = second.digitsString(digitNumber: 2);
  if (d >= Duration(days: 3)) {
    return dateTimeString;
  } else if (d >= Duration(days: 2)) {
    return '前天 $h:$min:$sec';
  } else if (d >= Duration(days: 1)) {
    return '昨天 $h:$min:$sec';
  } else {
    return '今天 $h:$min:$sec';
  }
}