blob: 27cd16b05b836c61639c563a8ade1e942334d56f [file] [log] [blame]
/*
* =========================================================================
* Copyright (c) 2012-2014 Pivotal Software, Inc. All Rights Reserved.
* This product is protected by U.S. and international copyright
* and intellectual property laws. Pivotal products are covered by
* more patents listed at http://www.pivotal.io/patents.
* ========================================================================
*/
package com.vmware.gemfire.tools.pulse.internal.util;
/**
* Class TimeUtils
*
* This is utility class used for conversions of time.
*
* @author Sachin K
*
* @since version 7.0.1
*/
public class TimeUtils {
/**
* Method to converts time given in milliseconds to string representation in
* days, hours, minutes and seconds
*
* @param longMilliSecs
* Time in milliseconds.
* @return String
*/
public static String convertTimeMillisecondsToHMS(long longMilliSecs) {
long days = longMilliSecs / (1000 * 60 * 60 * 24);
long remainder = longMilliSecs % (1000 * 60 * 60 * 24);
long hours = remainder / (1000 * 60 * 60);
remainder = remainder % (1000 * 60 * 60);
long mins = remainder / (1000 * 60);
remainder = remainder % (1000 * 60);
long secs = remainder / 1000;
String strDaysHrsMinsSecs = "";
if (days > 0) {
strDaysHrsMinsSecs += days + " Days ";
}
if (hours > 0) {
strDaysHrsMinsSecs += hours + " Hours ";
} else {
strDaysHrsMinsSecs += "0 Hours ";
}
if (mins > 0) {
strDaysHrsMinsSecs += mins + " Mins ";
} else {
strDaysHrsMinsSecs += "0 Mins ";
}
strDaysHrsMinsSecs += secs + " Secs";
return strDaysHrsMinsSecs;
}
/**
* Method to converts time given in seconds to string representation in days,
* hours, minutes and seconds
*
* @param longSecs
* Time in seconds.
* @return String
*/
public static String convertTimeSecondsToHMS(long longSecs) {
long days = longSecs / (60 * 60 * 24);
long remainder = longSecs % (60 * 60 * 24);
long hours = remainder / (60 * 60);
remainder = remainder % (60 * 60);
long mins = remainder / (60);
remainder = remainder % (60);
long secs = remainder;
String strDaysHrsMinsSecs = "";
if (days > 0) {
strDaysHrsMinsSecs += days + " Days ";
}
if (hours > 0) {
strDaysHrsMinsSecs += hours + " Hours ";
} else {
strDaysHrsMinsSecs += "0 Hours ";
}
if (mins > 0) {
strDaysHrsMinsSecs += mins + " Mins ";
} else {
strDaysHrsMinsSecs += "0 Mins ";
}
strDaysHrsMinsSecs += secs + " Secs";
return strDaysHrsMinsSecs;
}
}