java的System.currentTimeMillis()和System.nanoTime()

Posted 杏子肥

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java的System.currentTimeMillis()和System.nanoTime()相关的知识,希望对你有一定的参考价值。

转自https://my.oschina.net/20076678/blog/80592

 

java的System.currentTimeMillis()和System.nanoTime()有什么区别

java中System.nanoTime()返回的是纳秒,nanoTime而返回的可能是任意时间,甚至可能是负数……按照API的说明,nanoTime主要的用途是衡量一个时间段,比如说一段代码执行所 用的时间,获取数据库连接所用的时间,网络访问所用的时间等。另外,nanoTime提供了纳秒级别的精度,但实际上获得的值可能没有精确到纳秒。

但总的来说,这两个函数的用途是完全不一样的!。

java中System.currentTimeMillis()返回的毫秒,这个毫秒其实就是自1970年1月1日0时起的毫秒数,Date()其实就是相当于Date(System.currentTimeMillis());因为Date类还有构造Date(long date),用来计算long秒与1970年1月1日之间的毫秒差。。

以上是关于java的System.currentTimeMillis()和System.nanoTime()的主要内容,如果未能解决你的问题,请参考以下文章

请问Java怎么获得当前时间戳,要int型的不要long的!

GCM消息被覆盖

android 双击返回按钮退出程序。

Android超时机制的处理(很不错)

JAVA.包 JAVA类 JAVA APPLET .......等跟JAVA挨得上边得都要!

Java - 35 Java 实例