java时间戳转日期
时间: 2024-09-20 18:14:38 浏览: 64
在Java中,你可以使用`java.util.Date`或其更现代的替代品`java.time.LocalDate`将时间戳转换为日期。这里是一个例子:
```java
import java.util.Date;
import java.text.SimpleDateFormat;
import java.time.LocalDate;
public class TimestampToDateExample {
public static void main(String[] args) {
// 假设有一个时间戳 (long 类型)
long timestamp = 1689470400000L; // 例如这个是2023年1月1日的时间戳
// 使用Date类
Date dateFromTimestamp = new Date(timestamp);
// 或者使用LocalDate(推荐,因为Date有已知的问题)
LocalDate localDate = Instant.ofEpochMilli(timestamp).atZone(ZoneId.systemDefault()).toLocalDate();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
String formattedDate = sdf.format(dateFromTimestamp); // 或者 localDate.toString();
System.out.println("转换后的日期: " + formattedDate);
}
}
```
在这个例子中,我们首先创建了一个`Date`对象(旧版),或者通过时间戳计算出一个`LocalDate`对象(新版)。然后使用`SimpleDateFormat`将日期格式化为字符串。
阅读全文