[JAVA]比毫秒System.currentTimeMillis()更精确的时间戳(纳米级时间戳)



纳秒

  ns(nanosecond):纳秒, 时间单位。一秒的10亿分之一,即等于10的负9次方秒。常用作 内存读写速度的单位,其前面数字越小则表示速度越快。

  1纳秒=1000 皮秒 

  1纳秒 =0.001  微秒

  1纳秒=0.000001 毫秒

  1纳秒=0.00000 0001

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()更精确的时间戳(纳米级时间戳),布布扣,bubuko.com

时间: 2024-10-13 16:27:06

[JAVA]比毫秒System.currentTimeMillis()更精确的时间戳(纳米级时间戳)的相关文章

java测试方法运行时间 System.currentTimeMillis();

测试: System.currentTimeMillis(); currentTimeMillis()返回以毫秒为单位的当前时间,返回的是当前时间与协调世界时 1970 年 1 月 1 日午夜之间的时间差(以毫秒为单位测量).注意,当返回值的时间单位是毫秒时,值的粒度取决于基础操作系统,并且粒度可能更大.例如,许多操作系统以几十毫秒为单位测量时间. 主要用法: (1)用来测试程序的运行时间:   如图中所示 (2)控制线程时间,刷新屏幕频率: [java] view plaincopyprint

【Java】有关System.currentTimeMillis()的思考

在Java中无须引入任何类利用System.currentTimeMillis()能够轻松地取出1970年1月1日到现在的毫秒数,利用它能够轻松产生时间戳,甚至import java.text.SimpleDateFormat; import java.util.Date;之后配合new SimpleDateFormat("yyyy年MM月dd日hh:mm:ss E").format(new Date(System.currentTimeMillis())).toString();能够

C#:获取当前时间的总毫秒值(类似于Java中:System.currentTimeMillis() )

转换: 1 second(s)=1000 millisecond(ms)=10 x 100 0000 one ten-millionth of a second (Ticks) DateTime.Now.Ticks / 10000 即为当前时间的总毫秒值 1 秒间隔的判断 if (DateTime.Now.Ticks / 10000 - _lastCmdTime_ms >= 1000) { }

java.util.Date和java.sql.Date以及System.currentTimeMillis()涉及到时间的问题

java.util.Date与java.sql.Date的区别 util.Date 1 java.util.Date nowUtil =new java.util.Date();//new了一个util.Date 2 SimpleDateFormat sdf=new SimpleDateFormat("yyyyMMMdd HH:mm:ss");//设置格式 3 String time = sdf.format(nowUtil); 5 System.out.println(nowUtil

c# 实现 java 的 System.currentTimeMillis() 值

本文地址:http://www.cnblogs.com/jying/p/3875331.html 以下一句即可实现 java 中的 System.currentTimeMillis() 值 object currenttimemillis = (long)(DateTime.UtcNow - new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc)).TotalMilliseconds; 微软 TotalMilliseconds 的源码如下 ,由于返

我的Java开发学习之旅------>System.nanoTime与System.currentTimeMillis的区别

首先来看一道题:下面代码的输出结果是什么? import java.util.HashMap; import java.util.Map; public class HashMapTest { public static void main(String[] args) { Map<String, String> map=new HashMap<String, String>(); map.put(String.valueOf(System.currentTimeMillis())

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使用new Date()和System.currentTimeMillis()获取当前时间戳(转载)

转自:http://www.cnblogs.com/wuchen/archive/2012/06/30/2570746.html 在开发过程中,通常很多人都习惯使用new Date()来获取当前时间,使用起来也比较方便,同时还可以获取与当前时间有关的各方面信息,例如获取小时,分钟等等,而且还可以格式化输出,包含的信 息是比较丰富的.但是有些时候或许你并不需要获取那么多信息,你只需要关心它返回的毫秒数就行了,例如getTime().为了获取这个时间戳,很多人也喜欢使用new Date().getT

Java中更精确的计时

我们一般的java运输计时代码是 1 long begintime = System.currentTimeMillis(); 2 3 //运算代码 4 5 long endtinme=System.currentTimeMillis(); 6 7 long costTime = (endtime - begintime); 但是,如果运算时间很短的时候,这个一个是现在机器太厉害,还有由于.currentTimeMillis()是1970年1月1日到现在的毫秒数,估计应该把很多小数位省略了,没看