convertTime static method

String convertTime(
  1. int timestamp
)

将 unix 时间戳转换为特定时间文本,如年月日

Implementation

static String convertTime(int timestamp) {
  DateTime msgTime = DateTime.fromMillisecondsSinceEpoch(timestamp);
  DateTime nowTime = DateTime.now();

  if(nowTime.year == msgTime.year) {//同一年
    if(nowTime.month == msgTime.month) {//同一月
      if(nowTime.day == msgTime.day) {//同一天 时:分
        return msgTime.hour.toString()+":"+msgTime.minute.toString();
      }else {
        if(nowTime.day - msgTime.day == 1) {//昨天
          return "昨天";
        }else if(nowTime.day - msgTime.day < 7) {
          return getWeekStr(msgTime);
        }
      }
    }
  }
  return msgTime.year.toString()+"/"+msgTime.month.toString()+"/"+msgTime.day.toString();
}