写代码时,为了更方便地查看代码用时,通常会在方法开始和结束的地方分别用System.nanoTime取时并计算差值,但是输出结果却看得很别扭,查了下,System.nanoTime()返回的是nanoSeconds,而我们一般都是看的分啊秒啊什么的,可以通过TimeUnit来做nanoSeconds和seconds之间的转换,方便快捷。

TimeUnit是一个枚举类型,它可以做Days, Hours, MicroSeconds, MilliSeconds, Minutes, NanoSeconds之间的转换,API在:http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/TimeUnit.html。

写了简短的代码如下:

package com.geekyjane.cnblogs.nanotime;

import java.util.concurrent.TimeUnit;

public class TransferToSeconds {

public static void main(final String[] args) {

long start = System.nanoTime();

try {

Thread.sleep(5000);

} catch (InterruptedException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

long period = System.nanoTime() - start;

System.out.println(String.format(

"period(nanoseconds): %d, period(seconds): %d", new Object[] {

period, TimeUnit.NANOSECONDS.toSeconds(period) }));

}

}

输出结果为:

period(nanoseconds): 4999610094, period(seconds): 4

java nanotime 转秒_[Java] System.nanoTime()返回结果nanoSeconds和seconds之间的转换相关推荐

  1. nanotime java_java – 为什么我会使用System.nanoTime()获得消极的时间?

    我试图使用System.nanoTime()的以下代码来测量代码的经过时间. public static void main(String[] args) throws Exception { whi ...

  2. java 基础面试 英文_[Java面试] 面试java基础总结大全

    原标题:[Java面试] 面试java基础总结大全 基础知识: 1.JVM.JRE和JDK的区别: JVM(Java Virtual Machine):java虚拟机,用于保证java的跨平台的特性. ...

  3. java 历遍 类_[Java] 遍历指定包名下所有的类(支持jar) | 学步园

    项目需要,仅做记录. 支持包名下的子包名遍历,并使用Annotation(内注)来过滤一些不必要的内部类,提高命中精度. 通过Thread.currentThread().getContextClas ...

  4. java 图片宽高_[Java]获取图片高和宽

    通过javax.imageio.ImageIO类中的read()函数读取的图片,存放在类java.awt.image.BufferedImage类中.调用BufferedImage类中的getWidt ...

  5. java 字符串格式替换_[Java] - 格式字符串替换方法

    Java 字符串格式替换方法有两种,一种是使用String.format(...),另一种是使用MessageFormat.format(...) 如下: import java.text.Messa ...

  6. java得到相对路径_[Java]JAVA获取相对路径问题的解决

    1.基本概念的理解 绝对路径:绝对路径就是你的主页上的文件或目录在硬盘上真正的路径,(URL和物理路径)例如: C:xyz est.txt 代表了test.txt文件的绝对路径.http://www. ...

  7. java t安装配置_[JAVA] JAVA JDK 安装配置

    JDK 安装 下载安装 下载JDK 从oracle官方网站下载并安装JDK. 下载使用文档 从oracle官方网站下载使用帮助文档. 安装库源文件 源文件位于安装目录的 /Library/Java/J ...

  8. java教师薪资系统_“java实验代码即UML类图”之“教师工资发放”

    实验二 2. 编写程序,实现计信学院学期末教师的奖金发放.教师有属性:编号.姓名,教学总工作量,奖金:其中奖金的计算方法为: x*30 (当职称为教授时) y= x*25 (当职称为副教授时) x*2 ...

  9. java 内存泄露 书籍_[Java教程]一次艰难的内存泄露排查,BeanUtils 的锅

    [Java教程]一次艰难的内存泄露排查,BeanUtils 的锅 0 2020-10-29 18:24:42 现象 通过jstat -gcutil pid 5000 ,发现fgc次数很多而且频繁,此时 ...

最新文章

  1. Zookeeper_实际应用讲解
  2. 徐涛八套卷pdf_徐涛八套卷pdf,11月9日资料更新!
  3. linux之怎么使vim永久显示行号
  4. [react] React怎么判断什么时候重新渲染组件呢
  5. 天气预报HTML代码
  6. 腾讯视频中如何把视频进行收藏
  7. @EqualsAndHashCode
  8. SQL 和T-SQL学习(一)
  9. 微信聊天机器人,不使用iChat,可以群聊
  10. win10背景显示计算机名,如何自定义Win10计算机的开始菜单背景和图片
  11. ISO20000/ISO27001认证区别和证书展示
  12. MyBatis简介及下载地址
  13. I2S协议及在verilog中实现
  14. 不用担心JDK17收费了,Oracle 推出 JDK 8 的升级替代品
  15. sop流程图模板_这是一份标准作业流程SOP详解,附流程图绘制规范,不愁不会画!...
  16. 【愚公系列】2023年02月 .NET CORE工具案例-Lunar日历转换
  17. 关于MBR和GUID分区的问题
  18. 十年一梦(炒股的经历)续
  19. 除了编程语言本身,你如果还懂这 7 点,绝对可以在北上深杭拿到 15k
  20. 思维导图:图模型的层次结构

热门文章

  1. 物联网技术如何改变了我们的生活?
  2. java 与数据库连接失败_java链接不上数据库,怎么解决!
  3. 二分幂,快速幂,矩阵快速幂,快速乘
  4. python使用pyechart快速绘制各类可视化表格-包括带平均线的折线图、雷达图等等,超实用!(不断更新)
  5. Java笔记07——类和对象
  6. 并发编程(进程、线程、协程)
  7. mixup_ratio
  8. Idea输入汉字变成繁体字
  9. bootloader详解----bootloader的基本概念
  10. c语言求三个整数的积,反汇编学习-C语言实例解析精粹-实例3求整数之积