时间:2025-04-09 06:00:21
Java中获取时间戳三种方式
最近项目开发过程中发现了项目中获取时间戳的业务。 而获取时间戳有以下三种方式,首先先声明推荐使用System类来获取时间戳,下面一起看一看三种方式。
1 System.currentTimeMillis()。System类中的currentTimeMillis()方法是三种方式中效率最好的,运行时间最短。 开发中如果设计到效率问题,推荐使用此种方式获取。
2.new Date().getTime()。除了System类,使用量很大的应该就是Date类了,包括我也一样开发中如果 涉及到日期的首先会想到Date,但date类中获取时间戳并不是最有效率的,翻看他的源码: 无参构造如下 public Date() { this(System.currentTimeMillis()); } 从源码可以看出,new Date()其实就是调用了System.currentTimeMillis(),再传入自己的有参构造函数。 不难看出,如果只是仅仅获取时间戳,即使是匿名的new Date()对象也会有些许的性能消耗, 从提升性能的角度来看,只是仅仅获取时间戳,不考虑时区的影响(时区为什么会有影响看下一段), 直接调用System.currentTimeMillis()会更好一些。
《java中获取时间戳的三种方式》不代表本网站观点,如有侵权请联系我们删除
精彩推荐
点击排行