formatChatListTime static method
格式化聊天列表页的时间
Implementation
static String? formatChatListTime(String? time) {
if (time == null || time == '') return "";
/// 获取当前时间
DateTime now = new DateTime.now();
DateTime tempDate = DateFormat(SPDateUtils.FORMAT_T_YYYYMMDD).parse(time);
/// 当天,返回时间,例如:14:26
if (SPDateUtils.format(now, SPDateUtils.FORMAT_YYYY_MM_DD) ==
SPDateUtils.format(tempDate, SPDateUtils.FORMAT_YYYY_MM_DD)) {
return SPDateUtils.format(tempDate, "HH:mm");
}
/// 前一天,返回“昨天”
if (SPDateUtils.format(now - 1.days, SPDateUtils.FORMAT_YYYY_MM_DD) ==
SPDateUtils.format(tempDate, SPDateUtils.FORMAT_YYYY_MM_DD)) {
return SPDateUtils.format(tempDate, "昨天");
}
/// 当年,返回 02-03
if (SPDateUtils.format(now, 'yyyy') ==
SPDateUtils.format(tempDate, 'yyyy')) {
return SPDateUtils.format(tempDate, 'MM-dd');
}
/// 非当年 返回 2021-07-14
return SPDateUtils.format(tempDate, SPDateUtils.FORMAT_YYYY_MM_DD);
}