本篇文章主要记录一个有关时间常用的工具类具体如下:
public class TimeRecordUtil { private static final String TAG = "TimeRecordUtil "; private HashMaptimeMap = 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; } }