java 时间戳(精确到毫秒)转日期
时间: 2024-09-09 15:08:02 浏览: 79
java时间戳与日期相互转换工具详解
在Java中,你可以通过`java.util.Date`类或者其子类`java.sql.Timestamp`将时间戳转换为日期。这里我们以`Timestamp`为例,因为它的精度更高,通常用于数据库操作:
```java
import java.sql.Timestamp;
import java.text.SimpleDateFormat;
import java.util.Date;
public class TimestampToDateExample {
public static void main(String[] args) {
// 获取当前时间戳(精确到毫秒)
long timestampInMilliseconds = System.currentTimeMillis();
// 创建Timestamp对象
Timestamp timestamp = new Timestamp(timestampInMilliseconds);
// 将Timestamp转换为Date对象
Date date = timestamp.toLocalDate(); // 或者timestamp.getDate()
// 如果需要字符串表示,可以使用SimpleDateFormat
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");
String formattedDate = sdf.format(date);
System.out.println("原始时间戳: " + timestamp);
System.out.println("转换后的日期: " + formattedDate);
}
}
```
在这个例子中,`System.currentTimeMillis()`返回当前系统时间的时间戳,然后我们创建了一个`Timestamp`对象,并将其转换为`Date`对象,最后使用`SimpleDateFormat`格式化日期为易读的字符串形式。
阅读全文