前言:记录一下java计时,方便下次用
System.currentTimeMillis()
System.currentTimeMillis返回的是系统当前时间和1970-01-01之前间隔时间的毫秒数,精确度是毫秒级别的,可以转换为Date
1 | // 获取当前系统时间 |
System.nanoTime()
返回的时间是JVM运行的纳秒数,是没有任何意义的,基于的时间点是随机的,甚至可能是未来的时间也可能是过去,只能用来计算时间差,精确度为纳秒(如果单纯用于计时,nanoTime比currentTimeMillis更好)
1 | long start = System.nanoTime(); |