Java Time to String timeToFullString(long time)

Here you can find the source of timeToFullString(long time)

Description

time To Full String

License

Apache License

Parameter

Parameter Description
time a parameter

Declaration

public static String timeToFullString(long time) 

Method Source Code

//package com.java2s;
//License from project: Apache License 

public class Main {
    public static final long ONE_WEEK_IN_MILISECONDS = 604800000L;
    public static final long ONE_DAY_IN_MILISECONDS = 86400000L;
    public static final long ONE_HOUR_IN_MILISECONDS = 3600000L;
    public static final long ONE_MINUTE_IN_MILISECONDS = 60000L;
    public static final long ONE_SECOND_IN_MILISECONDS = 1000L;

    /**/*from  ww w .  jav  a 2  s .c o  m*/
     *
     * @param time
     * @return
     */
    public static String timeToFullString(long time) {
        String returnTime = "";
        long temp;

        if (time / ONE_WEEK_IN_MILISECONDS > 0) {
            temp = time / ONE_WEEK_IN_MILISECONDS;
            String week = (temp > 1) ? temp + " weeks " : temp + " week ";
            returnTime += week;
            temp = (time - temp * ONE_WEEK_IN_MILISECONDS)
                    / ONE_DAY_IN_MILISECONDS;
            String day = (temp > 1) ? temp + " days " : temp + " day ";
            returnTime += day;

        } else if (time / ONE_DAY_IN_MILISECONDS > 0) {
            temp = time / ONE_DAY_IN_MILISECONDS;
            String day = (temp > 1) ? temp + " days " : temp + " day ";
            returnTime += day;
            temp = (time - temp * ONE_DAY_IN_MILISECONDS)
                    / ONE_HOUR_IN_MILISECONDS;
            String hour = (temp > 1) ? temp + " hours " : temp + " hour ";
            returnTime += hour;

        } else if (time / ONE_HOUR_IN_MILISECONDS > 0) {
            temp = time / ONE_HOUR_IN_MILISECONDS;
            String hour = (temp > 1) ? temp + " hours " : temp + " hour ";
            returnTime += hour;
            temp = (time - temp * ONE_HOUR_IN_MILISECONDS)
                    / ONE_MINUTE_IN_MILISECONDS;
            String minute = (temp > 1) ? temp + " minutes " : temp
                    + " minute ";
            returnTime += minute;

        } else if (time / ONE_MINUTE_IN_MILISECONDS > 0) {
            temp = time / ONE_MINUTE_IN_MILISECONDS;
            String minute = (temp > 1) ? temp + " minutes " : temp
                    + " minute ";
            returnTime += minute;

        } else if (time / ONE_SECOND_IN_MILISECONDS > 0) {
            temp = time / ONE_SECOND_IN_MILISECONDS;
            String second = (temp > 1) ? temp + " seconds " : temp
                    + " second ";
            returnTime += second;
        } else {
            returnTime = "Going Live";
        }
        return returnTime;
    }
}

Related

  1. timeString()
  2. timeString(double time)
  3. timeString(long tickNo, long offset)
  4. timeString2Date(String time)
  5. timeToDeparture(String startTime)
  6. timeToFullString(long time, boolean longNames)
  7. timeToStr(int time)
  8. timeToStr(String time)
  9. timeToString(Calendar date)