本篇文章主要记录一个有关时间常用的工具类具体如下:
public class TimeRecordUtil {
private static final String TAG = "TimeRecordUtil ";
private HashMap timeMap = new HashMap();
/**
* 记录当前时间为开始时间
* @param flag 作为标记存储
*/
public long regist(int flag){
long startTime = SystemClock.elapsedRealtime();
timeMap.put(flag,startTime);
return startTime;
}
/**
* 获取当前时间与开始时间的差值
* @param flag 存储标记
* @return 如果返回-1,说明当前标记没有记录开始时间
*/
public long getDifference(int flag){
if(timeMap.containsKey(flag)){
long endTime = SystemClock.elapsedRealtime();
long diff = endTime - timeMap.get(flag);
return diff;
}
return -1;
}
/**
* 自带log的开始记录
* @param flag
* @param LogTag
*/
public long regist(int flag,String LogTag){
long time = regist(flag);
LogeUtils.e(TAG+LogTag+" regist flag = " + flag + " time " +time);
return time;
}
/**
* 自带log的获取差值
* @param flag
* @param LogTag
* @return
*/
public long getDifference(int flag,String LogTag){
long time = getDifference(flag);
LogeUtils.e(TAG+LogTag+" differece flag = " + flag + " time " +time);
return time;
}
}