getDifferentDate method
String
getDifferentDate(
- 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;
}