如何将时间戳转换为”yyyyMMdd“格式的日期?
时间: 2024-09-25 12:11:19 浏览: 36
在Java中,你可以使用`SimpleDateFormat`类或者`java.time`包中的`LocalDateTime`和`Formatter`类来将时间戳转换为"yyyyMMdd"格式的日期。这里是一个使用`SimpleDateFormat`的例子:
```java
long timestamp = System.currentTimeMillis(); // 获取当前时间戳
// 创建一个SimpleDateFormat对象,指定日期格式
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");
// 将时间戳转换为Date对象,然后格式化为字符串
String formattedDate = sdf.format(new Date(timestamp));
System.out.println(formattedDate); // 输出如 "yyyyMMdd" 格式的日期
```
如果你使用的是Java 8及以上版本,可以这样做:
```java
Instant instant = Instant.ofEpochMilli(timestamp);
LocalDate date = instant.atZone(ZoneId.systemDefault()).toLocalDate();
String formattedDate = date.format(DateTimeFormatter.ofPattern("yyyyMMdd"));
System.out.println(formattedDate);
```