关键词

获取时间戳

Java中获取时间戳的三种方式对比实现:System.currentTimeMillis() vs java.

Java中获取时间戳的三种方式

在Java中,有三种不同的方法可以用来获取时间戳,即System.currentTimeMillis()、java.util.Date和java.time.LocalDateTime。下面分别介绍这三种方法的实现和使用。

System.currentTimeMillis()

System.currentTimeMillis()方法是Java中最常用的获取时间戳的方法,该方法返回一个long类型的值,单位是毫秒,表示从1970年1月1日00:00:00开始距离的毫秒数。

long currentTimeMillis = System.currentTimeMillis();
System.out.println("当前时间戳:" + currentTimeMillis);

java.util.Date

java.util.Date也是一种常用的获取时间戳的方法,该方法返回一个Date类型的值,表示从1970年1月1日00:00:00开始距离的毫秒数。

Date date = new Date();
long time = date.getTime();
System.out.println("当前时间戳:" + time);

java.time.LocalDateTime

java.time.LocalDateTime是Java 8提供的新的时间API,该方法返回一个LocalDateTime类型的值,表示从1970年1月1日00:00:00开始距离的毫秒数。

LocalDateTime localDateTime = LocalDateTime.now();
long time = localDateTime.toInstant(ZoneOffset.of("+8")).toEpochMilli();
System.out.println("当前时间戳:" + time);

结论

从上面可以看出,System.currentTimeMillis()和java.util.Date都是以毫秒为单位获取时间戳,而java.time.LocalDateTime则是以纳秒为单位获取时间戳,使用起来也更加方便。但是,如果要在Java 8以下的版本中使用时间戳,则只能使用System.currentTimeMillis()和java.util.Date。

本文链接:http://task.lmcjl.com/news/9418.html

展开阅读全文