在Java中,有三种不同的方法可以用来获取时间戳,即System.currentTimeMillis()、java.util.Date和java.time.LocalDateTime。下面分别介绍这三种方法的实现和使用。
System.currentTimeMillis()方法是Java中最常用的获取时间戳的方法,该方法返回一个long类型的值,单位是毫秒,表示从1970年1月1日00:00:00开始距离的毫秒数。
long currentTimeMillis = System.currentTimeMillis(); System.out.println("当前时间戳:" + currentTimeMillis);
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 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