/**
* 时间转换工具类
* @author Lin LI
* @DATE 2015-08-26
*/
public class Test {
public static void main(String[] args) {
//转换格式:天-时-分-秒
secTime(60*60); // 传入单位秒
// 转换格式:天-时-分-秒-毫秒
diffTime(2800); // 传入单位毫秒
}
/**
* 转换格式:天-时-分-秒
* @param secTime
*/
public static void secTime(long secTime){
long nd = 24*60*60;//一天的秒数
long nh = 60*60;//一小时的秒数
long nm = 60;//一分钟的秒数
long day = secTime/nd;//计算多少天
long hour = secTime%nd/nh;//计算多少小时
long min = secTime%nd%nh/nm;//计算多少分钟
long sec = secTime%nd%nh%nm;//计算多少秒
System.out.println(day+"天"+hour+"小时"+min+"分钟"+sec+"秒。");
}
/**
* 转换格式:天-时-分-秒-毫秒
* @param diff
*/
public static void diffTime(long diffTime){
long nd = 1000*24*60*60;//一天的毫秒数
long nh = 1000*60*60;//一小时的毫秒数
long nm = 1000*60;//一分钟的毫秒数
long ns = 1000;//一秒钟的毫秒数long
long day = diffTime/nd;//计算差多少天
long hour = diffTime%nd/nh;//计算差多少小时
long min = diffTime%nd%nh/nm;//计算差多少分钟
long sec = diffTime%nd%nh%nm/ns;//计算差多少秒
System.out.println(day+"天"+hour+"小时"+min+"分钟"+sec+"秒");
}
}
原文:http://my.oschina.net/u/2358326/blog/497245