View Code
public static void main(String[] args) { long a =1332744846120l; // long a =1363939868532; //获得毫微秒 System.out.println(System.nanoTime()); //获得微秒 System.out.println(System.currentTimeMillis()); //同上 System.out.println( new Date().getTime()); System.out.println(System.nanoTime()); }
经常使用System.currentTimeMillis() 来记录某段代码的运行时间。
的程序执行的时间超过1毫秒:
java API中的System类给我们提供了nanoTime方法,以毫微秒为单位。
此方法只能用于测量已过的时间,与系统或钟表时间的其他任何时间概念无关。
返回值表示从某一固定但任意的时间算起的毫微秒数(或许从以后算起,所以该值可能为负)。
此方法提供毫微秒的精度,但不是必要的毫微秒的准确度。它对于值的更改频率没有作出保证。
在取值范围大于约 292 年(263 毫微秒)的连续调用的不同点在于:由于数字溢出,将无法准确计算已过的时间
更多请参考:
1、http://blog.csdn.net/paul_lh/article/details/6419982
2、http://lxy.me/java-code-run-time.html