Java tutorial
//package com.java2s; //License from project: Open Source License import java.text.SimpleDateFormat; import java.util.Calendar; import android.annotation.SuppressLint; 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); 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 "Posted " + diffSeconds + " Second ago"; else return "Posted " + diffSeconds + " Seconds ago"; } else if (diffHours < 1) { if (diffMinutes == 1) return "Posted " + diffMinutes + " Month ago"; else return "Posted " + diffMinutes + " Months ago"; } else if (diffDays < 1) { if (diffHours == 1) return "Posted " + diffHours + " hour ago"; else return "Posted " + diffHours + " hours ago"; } else if (diffDays < 7) { if (diffDays == 1) return "Posted " + diffDays + " day ago"; else return "Posted " + diffDays + " days ago"; } else { return "Posted on " + sdf.format(commentTime.getTime()); } } } }