timeAgoFormat static method

String timeAgoFormat({
  1. String? date,
})

Implementation

static String timeAgoFormat({String? date}) {
  if (date != null) {
    var time = date.split("+");
    if (time != null) {
      var inputFormat = DateFormat("yyyy-MM-dd'T'HH:mm:ss");
      var inputDate = inputFormat.parse(time[0]);
      var outputFormat = DateFormat('dd/MM/yyyy');
      var outputDate = outputFormat.format(inputDate);
      Duration diff = DateTime.now().difference(inputDate);
      if (diff.inDays > 365)
        // return "Truy cập ${(diff.inDays / 365).floor()} năm trước";
        return outputDate;
      if (diff.inDays > 30)
        // return "Truy cập ${(diff.inDays / 30).floor()} tháng trước";
        return outputDate;
      if (diff.inDays > 7)
        return "Truy cập ${(diff.inDays / 7).floor()} tuần trước";
      if (diff.inDays > 0) return "Truy cập ${diff.inDays} ngày trước";
      ;
      if (diff.inHours > 0) return "Truy cập ${diff.inHours} giờ trước";
      if (diff.inMinutes > 0) return "Truy cập ${diff.inMinutes} phút trước";
      return "Đang online";
    }
    return "Hiện không online";
  } else {
    return "Hiện không online";
  }
}