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()
代码示例如下:
最终的执行结果如下:
效率比较结论以及推荐使用
Calendar.getInstance().getTimeInMillis()这种方式其实是速度最慢,看其源码就会发现,Canlendar是区分时区的,因为要处理时区问题会耗费很多的时间。
System类中的currentTimeMillis()方法是三种方式中效率最好的,运行时间最短,开发中如果设计到效率问题,推荐使用此种方式获取。
陈睿mikechen
10年+大厂架构经验,资深技术专家,就职于阿里巴巴、淘宝、百度等一线互联网大厂。
关注「mikechen」公众号,获取更多技术干货!
后台回复【面试】即可获取《史上最全阿里Java面试题总结》,后台回复【架构】,即可获取《阿里架构师进阶专题全部合集》