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