java能取到微秒吗,JAVA中如何获取毫秒和微秒数

民意网java能取到微秒吗,JAVA中如何获取毫秒和微秒数
优质回答 回答者:雪学⽣
⼀、获取毫秒数的代码
(1)System.currentTimeMillis() 这种⽅式速度最快。
(Instance().getTimeInMillis() 这种⽅式速度最慢。
⼆、获取微秒数的代码:
我是新国货
微秒使⽤System.nanoTime()⽅法:如果Java程序需要⾼精度的计时,如1毫秒或者更⼩,使⽤System.nanoTime()⽅法,可以满⾜需求。
扩展资料:
获取微秒函数System.nanoTime() 的隐患:
System.currentTimeMillis() 起始时间是基于 1970.1.1 0:00:00 这个确定的时间的,⽽System.nanoTime()是基于cpu核⼼的时钟周期来计时,它的开始时间是不确定的。
但是在多核处理器上,由于每个核⼼的开始时间不确定,那么
“long start = System.nanoTime();String ip = IpByUrl(url);long cost = System.nanoTime() - start;”
这段代码有可能会运⾏在两个不同的cpu核⼼上,从⽽导致得到的结果完全不符逻辑。
-----------------------------------------------------------------
波斯人回答者:忘了回家的路
public static void main(String[] args) {
// TODO Auto-generated method stub
Date dt= new Date();
Long time= dt.getTime();//这就是距离1970年1⽉1⽇0点0分0秒的毫秒数
System.out.println(System.currentTimeMillis());//与上⾯的相同
}
⾄于java中取微秒数,似乎不准确。精确不到微秒级别。有时还与操作系统有关。
对号函数-----------------------------------------------------------------面包炉
回答者:那⼀个胖⼦
public class TestTime {
public static void main(String[] args){
Date d = new Date();
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss:SS");//其中yyyy-MM-dd是你要表⽰的格式// 可以任意组合,不限个数和次序;具体表⽰为:MM-month,dd-day,yyyy-year;kk-hour,mm-minute,ss-second;
String str=sdf.format(d);
System.out.println("The date is : "+ str);
}
}
-----------------------------------------------------------------
回答者:刘志国
很简单的什么import都不⽤
透明国际long time = System.currentTimeMillis();
这个long的time就是你要的时间了 想怎么⽤随便你
TAGS: 毫秒单位

本文发布于:2024-09-22 22:38:34,感谢您对本站的认可!

本文链接:https://www.17tex.com/xueshu/198050.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:回答者   时间   获取   代码
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议