java时间戳转date
时间: 2023-08-29 13:12:37 浏览: 92
在Java中可以使用`java.util.Date`和`java.sql.Timestamp`类来处理时间戳的转换。
假设你已经有了一个时间戳`long timestamp = System.currentTimeMillis();`,你可以使用以下方法将其转换为日期格式:
1. 使用`java.util.Date`类
```java
long timestamp = System.currentTimeMillis();
Date date = new Date(timestamp);
```
2. 使用`java.sql.Timestamp`类
```java
long timestamp = System.currentTimeMillis();
Timestamp timestampDate = new Timestamp(timestamp);
Date date = new Date(timestampDate.getTime());
```
在以上两种方法中,最后都会得到一个`java.util.Date`对象,你可以使用`SimpleDateFormat`类将其转换为你需要的日期格式。例如:
```java
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String dateString = sdf.format(date);
System.out.println(dateString);
```
输出结果为:`2021-08-17 11:25:35`
相关问题
java时间戳转换成Date
可以使用Java中的SimpleDateFormat和Date类来实现时间戳到日期的转换。具体的实现代码如下:
```java
long timeStamp = 1622380867;
Date date = new Date(timeStamp * 1000);
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String dateStr = sdf.format(date);
System.out.println(dateStr);
```
在上面的代码中,timeStamp表示需要转换的时间戳,乘以1000是因为Java中的Date类要求以毫秒为单位。然后创建一个Date对象,将时间戳作为构造函数的参数传递进去。接着使用SimpleDateFormat来格式化输出日期。最后在控制台输出结果。
java时间戳与Date相互转换
在Java中,时间戳和`java.util.Date`对象可以互相转换,因为它们本质上都是表示时间的方式。
1. **将时间戳转换为Date**: 时间戳通常是以毫秒为单位自从1970年1月1日(UTC/GMT的午夜)以来所经过的秒数。你可以通过`Date`类的构造函数或者静态方法`Date.setTime(long timestamp)`来创建一个`Date`实例:
```java
long timestamp = System.currentTimeMillis(); // 获取当前时间的时间戳
Date date = new Date(timestamp);
```
2. **将Date转换为时间戳**: `Date`对象有一个名为`getTime()`的方法,它会返回自1970年以来的毫秒数。例如:
```java
Date date = new Date();
long timestamp = date.getTime();
```
**相关问题--:**
1. 除了毫秒,还有哪些单位可以用来表示时间戳?
2. Java中有没有现成的方法可以直接从字符串解析出Date对象?
3. 如果我想让日期格式化显示而不是时间戳,应该怎么做?
阅读全文