System.currentTimeMillis():
获取的是系统时间,是距离1970年1月1日开始计算的一个值,这个值如果修改了系统时间,将会变得不准。
默认为得到间隔毫秒:
int num1=System.currentTimeMillis();
int num2=System.currentTimeMillis();
int num3=num2-num1;
得到间隔为秒:
(int) ((num2 - num1) / 1000);
得到的currentTimeMillis可以转换为时间:
new Date(num1)
把日期转换为currentTimeMillis:
new Date().getTime()
System.nanoTime():
如果你的Java程序需要高精度的计时,如1毫秒或者更小,使用System.nanoTime()方法
如何得到精确的时呢:
long num=System.nanoTime()/1000000L;
得到的时间倒数后4位为毫秒
SystemClock.elapsedRealtime():
获取从设备boot后经历的时间值,比如修改了系统时间,不会影响准确性。