Here you can find the source of secondsToTime(long timeseconds)
public static String secondsToTime(long timeseconds)
//package com.java2s; /*/*from w w w . ja v a2s .co m*/ * Copyright 2016 John Grosh (jagrosh). * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ public class Main { public static String secondsToTime(long timeseconds) { StringBuilder builder = new StringBuilder(); int years = (int) (timeseconds / (60 * 60 * 24 * 365)); if (years > 0) { builder.append("**").append(years).append("** years, "); timeseconds = timeseconds % (60 * 60 * 24 * 365); } int weeks = (int) (timeseconds / (60 * 60 * 24 * 365)); if (weeks > 0) { builder.append("**").append(weeks).append("** weeks, "); timeseconds = timeseconds % (60 * 60 * 24 * 7); } int days = (int) (timeseconds / (60 * 60 * 24)); if (days > 0) { builder.append("**").append(days).append("** days, "); timeseconds = timeseconds % (60 * 60 * 24); } int hours = (int) (timeseconds / (60 * 60)); if (hours > 0) { builder.append("**").append(hours).append("** hours, "); timeseconds = timeseconds % (60 * 60); } int minutes = (int) (timeseconds / (60)); if (minutes > 0) { builder.append("**").append(minutes).append("** minutes, "); timeseconds = timeseconds % (60); } if (timeseconds > 0) builder.append("**").append(timeseconds).append("** seconds"); String str = builder.toString(); if (str.endsWith(", ")) str = str.substring(0, str.length() - 2); if (str.isEmpty()) str = "**No time**"; return str; } }