
Java获取当前时间的几种方法
开发过程中,可能会遇到精确的时间差值计算,可以使用System.nanoTime();方法获取当前系统的纳秒值。不过该方法只能用于测量经过时间,与系统时间的任何其他概念无关。用途:计算时间差,当随机数来使用(不建议)。
获取当前时间的毫秒值:System.currentTimeMillis();返回long型。
通过java.util.Date实例中的getTime()方法获取当前时间的毫秒值(从1970年1月1日算起),此方法在开发中经常被使用。如果只是为了获取当前时间的毫秒值,其实是没必要这么做的,直接使用System.currentTimeMillis()即可获取。下图Java源码中,当实例化一个Date对象的时候,其实使用的就是System.currentTimeMillis(),接着使用getTime()再让JVM去计算一遍获取当前毫秒值实在是多次一举,耗费了性能。
Instant:JAVA8新特性,获取当前瞬间的实例。如果想要获取更精确的纳秒级时间值,可以使用Instant对象。Instant中不提供公共的构造方法,因此只能使用静态方法获取Instant实例。简单介绍一下Instant对象中的常用方法。
- Instant.now();获取当前时间的瞬间实例,静态方法,返回Instant类型
- getEpochSecond();得到瞬间实例的秒值
- toEpochMilli();得到瞬间实例的毫秒值
- getNano();得到瞬间实例的纳秒值
- isAfter(Instant instant);比较这个瞬间是否在指定的时刻之后
- isBefore(Instant instant);比较这个瞬间是否在指定的时刻之前
- equals(Instant instant);检查这个瞬间是否等于指定的时刻
代码
//该方法只能用于测量经过时间,与系统时间的任何其他概念无关。用途:计算时间差,当随机数来使用(不建议)
[超站]友情链接:
四季很好,只要有你,文娱排行榜:https://www.yaopaiming.com/
关注数据与安全,洞悉企业级服务市场:https://www.ijiandao.com/

随时掌握互联网精彩
- 1 中拉十年合作跑出“加速度” 7904283
- 2 国台办回应特朗普突然提到“统一” 7809391
- 3 小龙虾价格腰斩 业内:还会再降 7711999
- 4 这次部长级会议为何多国元首都来了 7616600
- 5 多名在英国中国公民失踪失联 7522522
- 6 印巴谁赢了?发布会这7秒说明了很多 7425299
- 7 桥下躲冰雹致堵车该不该担责 7334159
- 8 日本餐饮公司就拒绝接待中国人道歉 7232263
- 9 93年女子嫁65年丈夫 当事人发声 7140936
- 10 央视冠军歌手回老家摆摊照顾父亲 7046214