java 时间戳转换
时间: 2023-09-13 13:14:07 浏览: 121
时间戳是表示一个时间的数字,通常是表示从 1970 年 1 月 1 日(或其他某个时间)到现在的时间间隔,以毫秒为单位。
在 Java 中,你可以使用 `java.util.Date` 类来表示日期和时间,这个类有一个构造函数可以接受一个 long 类型的时间戳作为参数,然后你就可以使用这个 `Date` 对象来获取具体的年月日时分秒等信息。
例如:
```java
long timestamp = 1610347061000L;
Date date = new Date(timestamp);
// 使用 SimpleDateFormat 来格式化日期
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String dateString = sdf.format(date);
System.out.println(dateString); // 输出 "2022-11-20 13:37:41"
```
如果你想将日期转换为时间戳,也可以使用 `Date` 类的 `getTime()` 方法来获取时间戳:
```java
Date date = new Date();
long timestamp = date.getTime();
```
注意:Java 中的时间戳是以毫秒为单位的,而不是以秒为单位,所以如果你的时间戳是以秒为单位的,别忘了将它乘上 1000。
相关问题
java 时间戳转换日期
Java中时间戳可以使用`java.util.Date`和`java.time.Instant`类进行转换。
使用`java.util.Date`类:
```java
long timestamp = 1619165197L; // 时间戳
Date date = new Date(timestamp * 1000L); // 将时间戳转换为毫秒
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); // 格式化日期
String formattedDate = dateFormat.format(date);
System.out.println(formattedDate);
```
使用`java.time.Instant`类:
```java
long timestamp = 1619165197L; // 时间戳
Instant instant = Instant.ofEpochSecond(timestamp);
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss").withZone(ZoneId.systemDefault()); // 格式化日期
String formattedDate = formatter.format(instant);
System.out.println(formattedDate);
```
注意:时间戳通常是以秒为单位,需要乘以1000转换为毫秒。
java时间戳转换日期
### Java 时间戳转日期方法
在 Java 中,可以利用 `java.util.Date` 类来实现时间戳到日期对象的转换。对于给定的一个 `long` 类型的时间戳,可以直接传递该值至 `Date` 的构造函数完成初始化[^1]。
```java
import java.util.Date;
public class TimeStampToDate {
public static void main(String[] args) {
// 设定一个 long 类型变量作为示例时间戳
final Long receiveTime = 1672531199000L;
// 使用接收的时间戳创建 Date 实例
Date date = new Date(receiveTime);
// 输出转换后的日期字符串表示形式
System.out.println("转换后的日期: " + date.toString());
}
}
```
为了处理十位数(秒级别)的时间戳而非默认的毫秒级,则需乘以一千将其转化为标准格式再进行上述操作[^2]。
如果需要进一步定制输出样式或者获取更精确控制下的日期表达方式,推荐采用 `SimpleDateFormat` 或者自 JDK 8 开始引入的新 API —— `java.time.format.DateTimeFormatter` 来格式化日期对象[^3]。
例如:
```java
import java.text.SimpleDateFormat;
import java.util.Date;
// 创建 SimpleDateFormat 对象并指定模式
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String formattedDate = sdf.format(new Date(1672531199000L));
System.out.println(formattedDate); // 输出特定格式化的日期字符串
```
阅读全文
相关推荐













