如何将时间戳转为秒
通常的做法
1 | java复制代码public static long toSecondMethod1(long timestamp) { |
直接使用TimeUnit工具箱中的方法
一个更友好点的方法
1 | java复制代码 public static long toSecondMethod2(long timestamp) { |
测试代码
1 | java复制代码 public static void main(String[] args) { |
输出结果
1 | java复制代码timestamp:1618100030482 |
可以看到结果是一样,我们可以进入TimeUnit(java.util.concurrent)中,看一下具体的实现
1 | java复制代码 |
通过以上的两段代码,可以看出,内部实现和我们的实现一样的。
使用TimeUnit有什么好处呢?
- 如果我们除了将时间戳转为秒的需求,还可能将时间戳转为小时,转为分钟等,那该工具箱提供了toHours等方法使用。
- 如果我们的源头不止时间戳,可能是将秒转为小时等,同样的也会有TimeUnit.SECONDS对应的方法使用。
1 | java复制代码 SECONDS { |
本文转载自: 掘金