java18 将时间戳转换为常见时间格式输出
时间: 2023-11-25 11:04:28 浏览: 91
可以使用 Java 中的 SimpleDateFormat 类将时间戳转换为常见时间格式输出,示例代码如下:
```java
import java.text.SimpleDateFormat;
import java.util.Date;
public class TimeStampConverter {
public static void main(String[] args) {
long timeStamp = 1625547952000L; // 时间戳,单位为毫秒
Date date = new Date(timeStamp);
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); // 时间格式
String time = sdf.format(date);
System.out.println(time); // 输出:2021-07-06 17:05:52
}
}
```
在上面的代码中,我们先定义了一个时间戳 `timeStamp`,然后通过 `new Date(timeStamp)` 将其转换为 Date 类型的时间对象,接着使用 SimpleDateFormat 来定义需要的时间格式,最后使用 `sdf.format(date)` 将时间对象转换为字符串类型的时间,最终输出转换后的时间字符串。
相关问题
java18 将时间戳转换为常见时间格式输出,代码尽可能简单
可以使用 `java.time` 包中的 `Instant` 和 `DateTimeFormatter` 类来实现时间戳转换为常见时间格式输出,代码如下:
```java
import java.time.Instant;
import java.time.ZoneId;
import java.time.format.DateTimeFormatter;
public class Main {
public static void main(String[] args) {
// 时间戳
long timestamp = 1621223954;
// 转换为 Instant 对象
Instant instant = Instant.ofEpochSecond(timestamp);
// 指定时区为东八区(北京时间)
ZoneId zoneId = ZoneId.of("Asia/Shanghai");
// 格式化输出
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
String formattedDateTime = formatter.format(instant.atZone(zoneId));
System.out.println(formattedDateTime); // 输出:2021-05-17 21:45:54
}
}
```
上述代码中,我们先将时间戳转换为 `Instant` 对象,然后指定时区为东八区(北京时间),最后使用 `DateTimeFormatter` 对象将其格式化输出。
java 时间戳转日期
Java中可以使用`java.util.Date`和`java.time`包下的类来进行时间戳(毫秒级)到日期的转换。以下是两种常见的方式:
1. 使用`java.util.Date`类:
```java
import java.util.Date;
// 时间戳转日期
long timestamp = 1612345678901L; // 例子中的时间戳
Date date = new Date(timestamp);
System.out.println(date); // 输出格式:Wed Feb 03 15:47:58 CST 2021
```
注意:`Date`类在Java 8之后被废弃,推荐使用`java.time`包下的类。
2. 使用`java.time`包下的类(Java 8及以上版本):
```java
import java.time.Instant;
import java.time.LocalDateTime;
import java.time.ZoneId;
import java.time.format.DateTimeFormatter;
// 时间戳转日期
long timestamp = 1612345678901L; // 例子中的时间戳
Instant instant = Instant.ofEpochMilli(timestamp);
LocalDateTime localDateTime = LocalDateTime.ofInstant(instant, ZoneId.systemDefault());
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
String formattedDateTime = localDateTime.format(formatter);
System.out.println(formattedDateTime); // 输出格式:2021-02-03 15:47:58
```
这种方式更加灵活,可以根据需要自定义日期格式。
希望能帮助到你!如果还有其他问题,请继续提问。
阅读全文