formatChatListTime static method

String? formatChatListTime(
  1. String? time
)

格式化聊天列表页的时间

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