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