满意答案
b7zF
2012.12.14
采纳率:43% 等级:3
已帮助:17345人
"System.currentTimeMillis();
产生1个自1970年1月1日0时起到当前的毫秒。
DK1.5后来JAVA中的计时给出了更精确的方法:System.nanoTime(),输出的精度是纳秒级别
System.currentTime(),这方法,它的精度是毫秒,返回值是从1970.1.1的零点开始到当前时间的毫秒数,理论上这可用来算当前的时间,并且可用这值来构造1个Date对象。然而System.nanoTime()却是不相同,代码注释上有这么一句: The value Returned represents nanoseconds since some fixed but arbitrary time (perhaps in the future, so values may be negative).
这返回值是1个从确定的值算起的,然而这值是任意的,可能是1个未来的时间,因此返回值有可能是负数。(我的英语很蹩脚,意思应当能明白吧)
因此说这System.nanoTime()方法只可以用来计时,例如:
long s = System.nanoTime();
....
System.out.println(System.nanoTime() - s);"
00分享举报