In java i used TimeUtil package.
package org.core.java;
import java.util.concurrent.TimeUnit;
public class TimeUtil {
public static void main(String[] args) {
long millis = 20000000L;
String tt = String.format("%d days,%d hrs,%d min, %d sec",
TimeUnit.MILLISECONDS.toDays(millis),
TimeUnit.MILLISECONDS.toHours(millis),
TimeUnit.MILLISECONDS.toMinutes(millis),
TimeUnit.MILLISECONDS.toSeconds(millis) -
TimeUnit.MINUTES.toSeconds(TimeUnit.MILLISECONDS.toMinutes(millis))
);
System.out.println(tt);
String metrics[] = tt.split(",");
String finalString = "";
for(String metric : metrics) {
metric = metric.trim();
Integer indexChar = Integer.valueOf(metric.substring(0,1));
if(indexChar > 0) {
finalString += metric+" ";
}
}
System.out.println(String.valueOf(finalString));
}
}
This returns 5 hrs 333 min 20 sec.
In this 333 should not come up.If min exceeded 60 then it will add +1 hrs.But in this its showing 5 hrs 333 min 20 sec.
Expected result approx 10 hrs : ... Please correct me .Am i wrong with the above code.
Thanks