Java tutorial
//package com.java2s; //License from project: Open Source License import android.annotation.SuppressLint; import java.text.SimpleDateFormat; import java.util.Calendar; public class Main { @SuppressLint("SimpleDateFormat") public static String getFormatedDate(String rawDate, Boolean flag) { Calendar currenttime = Calendar.getInstance(); Calendar commentTime = Calendar.getInstance(); long nextDateInMillis = currenttime.getTimeInMillis(); long commentTimeInMillis = Long.parseLong(rawDate) * 1000; commentTime.setTimeInMillis(commentTimeInMillis); long timeDifferenceMilliseconds = nextDateInMillis - commentTimeInMillis; long diffSeconds = timeDifferenceMilliseconds / 1000; long diffMinutes = timeDifferenceMilliseconds / (60 * 1000); long diffHours = timeDifferenceMilliseconds / (60 * 60 * 1000); long diffDays = timeDifferenceMilliseconds / (60 * 60 * 1000 * 24); // long diffWeeks = timeDifferenceMilliseconds / (60 * 60 * 1000 * 24 * // 7); // long diffMonths = (long) (timeDifferenceMilliseconds / (60 * 60 * // 1000 * 24 * 30.41666666)); // long diffYears = (long) (timeDifferenceMilliseconds / (60 * 60 * 1000 // * 24 * 365)); SimpleDateFormat sdf = new SimpleDateFormat("MMM dd"); if (flag) { if (diffSeconds < 1) { return "less than a second"; } else if (diffMinutes < 1) { return diffSeconds + "s"; } else if (diffHours < 1) { return diffMinutes + "m"; } else if (diffDays < 1) { return diffHours + "h"; } else if (diffDays < 7) { return diffDays + "d"; } else { return sdf.format(commentTime.getTime()); } } else { if (diffSeconds < 1) { return "Posted Just Now"; } else if (diffMinutes < 1) { if (diffSeconds == 1) return diffSeconds + " second ago"; else return diffSeconds + " seconds ago"; } else if (diffHours < 1) { if (diffMinutes == 1) return diffMinutes + " minute ago"; else return diffMinutes + " minutes ago"; } else if (diffDays < 1) { if (diffHours == 1) return diffHours + " hour ago"; else return diffHours + " hours ago"; } else if (diffDays < 7) { if (diffDays == 1) return diffDays + " day ago"; else return diffDays + " days ago"; } else { return sdf.format(commentTime.getTime()); } } } }