Java获取时间戳的五种方式
2024.01.17 12:29浏览量:36简介:在Java中,有多种方法可以获取时间戳。时间戳是从1970年1月1日00:00:00开始计算的毫秒数。以下是五种获取时间戳的示例方法。
- 使用
System.currentTimeMillis():
这是最简单的方法,它返回当前时间的毫秒值。long timestamp = System.currentTimeMillis();
- 使用
Instant类的toEpochMilli():Instant是Java 8引入的一个类,表示一个具体的瞬间,精确到纳秒。通过调用toEpochMilli()方法,我们可以获取这个瞬间距离1970年1月1日00:00:00的毫秒数。Instant instant = Instant.now();long timestamp = instant.toEpochMilli();
- 使用
Calendar类的getTimeInMillis():
通过Calendar类的实例,我们可以获取当前时间,并使用getTimeInMillis()方法将其转换为时间戳。Calendar calendar = Calendar.getInstance();long timestamp = calendar.getTimeInMillis();
- 使用
Date类的getTime():
虽然Date类现在被认为是过时的,但在某些情况下,你可能仍然需要使用它。通过调用getTime()方法,可以从Date对象中获取时间戳。Date date = new Date();long timestamp = date.getTime();
- 使用
LocalDateTime和Duration(Java 9及以上版本):
如果你使用的是Java 9或更高版本,可以使用LocalDateTime和Duration类来获取时间戳。首先,使用LocalDateTime获取当前时间,然后使用Duration将这个时间转换为一个时间长度(以毫秒为单位),最后将这个时间长度转换为时间戳。import java.time.LocalDateTime;import java.time.Duration;import java.time.temporal.ChronoUnit;...LocalDateTime now = LocalDateTime.now(); // 获取当前时间long seconds = Duration.between(now, LocalDateTime.MAX).getSeconds(); // 计算当前时间到最大时间之间的秒数long timestamp = seconds * 1000; // 将秒数转换为毫秒数,得到时间戳

发表评论
登录后可评论,请前往 登录 或 注册