Java 获取耗时中文描述
有时候我们要计算一个方法的耗时,往往就是结束毫秒数减去开始毫秒数,然后计算出总毫秒数,如果你想要更精细的描述,可以使用以下方法,对于大于一个小时的,就按小时计算,如果耗时在一小时内的就按分钟算:
获取耗时中文描述
/**
* 获取时间字符串
* @param time millisecond (毫秒)
* @return
*/
public static String getTimeStr(long time) {
StringBuffer sb = new StringBuffer();
if(time < 1000){
sb.append(time).append("毫秒");
}else if(time < 1000 * 60){
long sec = (time / 1000);
long m_mod = (time % 1000);
sb.append(sec).append("秒");
if(m_mod > 0){
sb.append(m_mod).append("毫秒");
}
}else if(time < 1000 * 60 * 60){
long min = (time / 60000);
long m_mod = (time % 60000);
long sec = m_mod /1000;
sb.append(min).append("分钟");
if(sec > 0){
sb.append(sec).append("秒");
}
} else {
long hour = time / 3600000;
long m_time = time % 3600000;
long min = (m_time / 60000);
sb.append(hour).append("小时");
if(min > 0){
long m_mod = (m_time % 60000);
long sec = m_mod /1000;
sb.append(min).append("分钟");
if(sec > 0){
sb.append(sec).append("秒");
}
}
}
return sb.toString();
}