JAVA 代码 时间戳转成 多少天多少小时多少秒,给出代码
时间: 2024-12-14 17:21:09 浏览: 43
在 Java 中,你可以通过 `java.time` 包下的 `LocalDateTime` 和 `Duration` 类来将时间戳转换为具体的天数、小时数和秒数。下面是一个简单的示例代码:
```java
import java.time.LocalDateTime;
import java.time.Duration;
import java.time.ZonedDateTime;
public class TimestampToTime {
public static void main(String[] args) {
// 获取当前时间的时间戳
long timestamp = System.currentTimeMillis();
// 将时间戳转换为 LocalDateTime 对象
LocalDateTime localDateTime = LocalDateTime.ofInstant(Instant.ofEpochMilli(timestamp), ZoneId.systemDefault());
// 计算从1970年1月1日到当前日期的持续时间
Duration duration = Duration.between(LocalDateTime.of(1970, 1, 1, 0, 0), localDateTime);
// 提取天数、小时数和秒数
int days = duration.toDays();
int hours = duration.toHours() % 24; // 取模去除多余的完整天数小时
int seconds = duration.getSeconds();
System.out.println("Days: " + days);
System.out.println("Hours: " + hours);
System.out.println("Seconds: " + seconds);
}
}
```
这个代码首先获取了当前时间的时间戳,然后将其转换为 `LocalDateTime` 对象,并计算出自1970年1月1日以来的时间差。最后,它提取并打印出了天数、小时数和秒数。
阅读全文
相关推荐

















