Java时间戳获取(3种方法详解)

Java时间戳获取(3种方法详解)-mikechen

Java获取时间戳的方法有哪些呢?今天给大家详解3种Java获取时间戳的方法。

1.获取当前时间戳方法一

采用System.currentTimeMillis()获取Java时间戳,代码示例:

public static long timeStamp() {
        return System.currentTimeMillis();
}

 

2.获取当前时间戳方法二

采用Calendar.getInstance().getTimeInMillis()获取Java时间戳,代码示例:

import java.util.Calendar;
public class Test {
public static void main(String[]args) {
long lTime = Calendar.getInstance().getTimeInMillis();
System.out.println(lTime);
}
}
输出结果:
1229349542278

 

3.获取当前时间戳方法三

采用new Date().getTime()获取Java时间戳,代码示例:

new Date().getTime();

 

4.三种方法效率比较

三种获取Java时间戳性能测试:

  • System.currentTimeMillis()
  • Calendar.getInstance().getTimeInMillis()
  • new Date().getTime()

代码示例如下:

Java时间戳获取(3种方法详解)-mikechen

最终的执行结果如下:

Java时间戳获取(3种方法详解)-mikechen

效率比较结论以及推荐使用

Calendar.getInstance().getTimeInMillis()这种方式其实是速度最慢,看其源码就会发现,Canlendar是区分时区的,因为要处理时区问题会耗费很多的时间。

System类中的currentTimeMillis()方法是三种方式中效率最好的,运行时间最短,开发中如果设计到效率问题,推荐使用此种方式获取。

 

陈睿mikechen

10年+大厂架构经验,资深技术专家,就职于阿里巴巴、淘宝、百度等一线互联网大厂。

关注「mikechen」公众号,获取更多技术干货!

后台回复面试即可获取《史上最全阿里Java面试题总结》,后台回复架构,即可获取《阿里架构师进阶专题全部合集

评论交流
    说说你的看法