1、System.currentTimeMillis()是一个标准的“墙”时钟(时间和日期),表示从纪元到现在的毫秒数。
System.currentTimeMillis(),这种方式获得的时间就是按毫秒数计算的。
uptimeMillis()表示自系统启动时开始计数,以毫秒为单位。
大多数的方法接受一个时间戳的值除了uptimeMillis()时钟。
有几种机制控制事件发生的时间:
1、标准的方法像Thread.sleep(millis)
这些同步方法可能被Thread.interrupt()中断,并且你必须处理InterruptedException异常。
2、SystemClock.sleep(millis)是一个类似于Thread.sleep(millis)的实用方法,但是它忽略InterruptedException异常。
1、public static long currentThreadTimeMillis () 返在当前线程运行的毫秒数。
4、public static boolean setCurrentTimeMillis (long millis) 设置当前的"墙"时间,要求调用进程有许可权限。返回是否成功。
5、public static void sleep (long ms) 等待给定的时间。和Thread.sleep(millis)类似,但是它不会抛出InterruptedException异常。事件被推迟到下一个中断操作。该方法直到指定的时间过去才返回。
6、public static long uptimeMillis () 返回系统启动到现在的毫秒数,不包含休眠时间。就是说统计系统启动到现在的非休眠期时间。