Main.java Source code

Java tutorial

Introduction

Here is the source code for Main.java

Source

//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());
            }
        }
    }
}