JAVA中如何取得微秒

 我来答
雪飞潇潇
2018-06-11 · TA获得超过6274个赞
知道大有可为答主
回答量:1968
采纳率:91%
帮助的人:863万
展开全部

Java8版本提供了一个Instant 类, 该类保存着从格林威治的起始时间(1970年一月一日零点零分)开始计算所经过的纳秒数来表示时间点。 通过转换就可以从纳秒转成微秒了

微秒= 纳秒 /1000

参考代码

import java.time.Duration;
import java.time.Instant;
//版本 Java8
public class Demo {
public static void main(String[] args) {
Instant start = Instant.now();// 开始

try {
Thread.sleep(20);// 暂停20毫秒
} catch (InterruptedException e) {
e.printStackTrace();
}

Instant end = Instant.now(); // 结束

Duration duration = Duration.between(start, end);//计算持续的时间

Long t = duration.toNanos();// 纳秒
double t1 = t * 1.0 / 1000;// 微秒
Long t2 = duration.toMillis();// 毫秒
double t3 = t2 * 1.0 / 1000;// 秒
System.out.println("-------真实的时间消耗----");
System.out.println("纳秒:" + t);
System.out.println("微秒:" + t1);
System.out.println("毫秒:" + t2);
System.out.println("  秒:" + t3);

}
}

输出

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式