JAVA中如何取得微秒
1个回答
展开全部
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);
}
}
输出
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询