Here you can find the source of format(long millis)
Parameter | Description |
---|---|
millis | a parameter |
public static String format(long millis)
//package com.java2s; /*//ww w . j av a 2 s .co m * Created on 27-oct-2007 * Copyright (C) 2007 by Andrea Vacondio. * * * This library is provided under dual licenses. * You may choose the terms of the Lesser General Public License version 2.1 or the General Public License version 2 * License at your discretion. * * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; * version 2.1 of the License. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA * * * * This program is free software; you can redistribute it and/or modify it under the terms of the * GNU General Public License as published by the Free Software Foundation; * either version 2 of the License. * * This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. * See the GNU General Public License for more details. * You should have received a copy of the GNU General Public License along with this program; * if not, write to the Free Software Foundation, Inc., * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ import java.text.SimpleDateFormat; import java.util.Date; public class Main { private static final String MILLIS_FORMAT = "S'ms'"; private static final String SECONDS_FORMAT = "s's' S'ms'"; private static final String MINUTES_FORMAT = "m'm' s's' S'ms'"; private static final String HOURS_FORMAT = "H'h' m'm' s's' S'ms'"; private static final String DAYS_FORMAT = "D'd' H'h' m'm' s's' S'ms'"; private static final long MILLIS = 1000; private static final long SECONDS = MILLIS * 60; private static final long MINUTES = SECONDS * 60; private static final long HOURS = MINUTES * 24; /** * formats the millis in human readable format * @param millis * @return formatted String */ public static String format(long millis) { String retVal = ""; if (millis < MILLIS) { retVal = new SimpleDateFormat(MILLIS_FORMAT).format(new Date(millis)); } else if (millis < SECONDS) { retVal = new SimpleDateFormat(SECONDS_FORMAT).format(new Date(millis)); } else if (millis < MINUTES) { retVal = new SimpleDateFormat(MINUTES_FORMAT).format(new Date(millis)); } else if (millis < HOURS) { retVal = new SimpleDateFormat(HOURS_FORMAT).format(new Date(millis)); } else { retVal = new SimpleDateFormat(DAYS_FORMAT).format(new Date(millis)); } return retVal; } }