getDifferentDate method

String getDifferentDate(
  1. int dateInMilliSecond
)

Implementation

String getDifferentDate(int dateInMilliSecond) {
  String aMoment = "Baru saja";
  String secondAgo = " detik yang lalu";
  String minuteAgo = " menit yang lalu";
  String hourAgo = " jam yang lalu";
  String dayAgo = " hari yang lalu";
  final formatTime = new DateFormat('dd MM yyyy at hh:mm');

  var now = DateTime.now();
  var diff =
      now.difference(DateTime.fromMillisecondsSinceEpoch(dateInMilliSecond));

  var result = "";
  if (diff.inDays != 0) {
    if (diff.inDays > 28) {
      result = formatTime
          .format(new DateTime.fromMillisecondsSinceEpoch(dateInMilliSecond));
    } else {
      result = diff.inDays.toString() + dayAgo;
    }
  } else if (diff.inHours != 0) {
    result = diff.inHours.toString() + hourAgo;
  } else if (diff.inMinutes != 0) {
    result = diff.inMinutes.toString() + minuteAgo;
  } else if (diff.inSeconds != 0) {
    result = diff.inSeconds.toString() + secondAgo;
  } else {
    result = aMoment;
  }

  return result;
}