java 10位和13位时间戳转date
时间: 2023-07-30 16:00:48 浏览: 401
10/13位时间戳转换工具
5星 · 资源好评率100%
在Java中,可以使用以下两种方式将10位或13位时间戳转换为日期(Date)对象:
1. 将时间戳精确到毫秒(13位):
首先,将13位时间戳转换为Long类型的变量(例如,long timestamp = 1623333600000L;),然后使用`java.util.Date`类的构造函数创建日期对象,如下所示:
```java
long timestamp = 1623333600000L;
Date date = new Date(timestamp);
```
2. 将时间戳精确到秒(10位):
如果时间戳精确到秒,需要将其扩展为毫秒,即在末尾添加三个零。然后,使用`java.text.SimpleDateFormat`类来解析时间戳,并将其转换为日期对象,如下所示:
```java
long timestamp = 1623333600L; // 注意:此处时间戳为10位,应补充三个零以转换为毫秒
Date date = new Date(timestamp * 1000); // 将时间戳转换为毫秒
```
上述代码中的`Date`类是Java中用于表示日期和时间的类,可以根据需要进行进一步的格式化操作。请注意,尽管`Date`类在Java中仍然可用,但从Java 8开始,推荐使用新的日期和时间API(`java.time`包)进行日期和时间操作。
阅读全文