java时间戳秒转时间
时间: 2023-11-24 10:52:37 浏览: 81
以下是Java将时间戳转换为时间的方法:
```java
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String format = sdf.format(new Date(timestamp * 1000));
System.out.println(format);
```
其中,`timestamp`是时间戳,单位为秒。需要将其乘以1000转换为毫秒,再传入`Date`的构造函数中,最后使用`SimpleDateFormat`格式化输出即可。
另外,如果你需要将时间戳转换为其他格式的时间,只需要修改`SimpleDateFormat`中的格式即可。
相关问题
java时间戳转日期时间
在Java中,将时间戳转换为日期时间通常使用`java.util.Date`或其更现代的替代品`java.time.LocalDate`和`LocalDateTime`。以下是两种方法:
1. **使用Date类** (已过时,推荐替换为`Local*`系列):
```java
long timestamp = 1609459200000; // 假设这是某个时间戳
Date date = new Date(timestamp);
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String formattedDate = sdf.format(date);
```
2. **使用Local类** (Java 8及以上推荐):
```java
Instant instant = Instant.ofEpochMilli(timestamp);
LocalDateTime localDateTime = instant.atOffset(ZoneOffset.UTC); // 使用UTC时区
LocalDate localDate = localDateTime.toLocalDate();
LocalTime localTime = localDateTime.toLocalTime();
String formattedDateTime = localDate.format(DateTimeFormatter.ofPattern("yyyy-MM-dd")) + " " + localTime.format(DateTimeFormatter.ofPattern("HH:mm:ss"));
```
在这个例子中,`timestamp`是一个表示自1970年1月1日以来秒数的毫秒值。`Instant`类提供了一个无时区的时间点,然后通过`atOffset`转换到所需的时区。
java 时间戳转时间
在 Java 中,可以使用 `java.util.Date` 类和 `java.text.SimpleDateFormat` 类来将时间戳转换为时间。
以下是一个示例代码:
```java
import java.util.Date;
import java.text.SimpleDateFormat;
public class TimeStampConverter {
public static void main(String[] args) {
long timeStamp = 1624381000; // 时间戳,单位为秒
Date date = new Date(timeStamp * 1000); // 将时间戳转换为毫秒
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); // 定义时间格式
String time = sdf.format(date); // 将时间格式化
System.out.println(time); // 输出转换后的时间
}
}
```
输出结果为:
```
2021-06-23 15:10:00
```
在上面的代码中,我们首先定义了一个时间戳 `timeStamp`,然后将其转换为毫秒数,创建一个 `Date` 对象,使用 `SimpleDateFormat` 格式化时间,并将其输出。在 `SimpleDateFormat` 中,`yyyy` 表示年份,`MM` 表示月份,`dd` 表示日期,`HH` 表示小时,`mm` 表示分钟,`ss` 表示秒钟。
阅读全文