java Unix 时间戳转换
时间: 2023-07-30 09:06:28 浏览: 136
在Java中将Unix时间戳转换为日期时间可以使用以下代码:
```java
long unixTimestamp = 1626956628; // Unix时间戳,单位为秒
Date date = new java.util.Date(unixTimestamp * 1000L); // 将秒转换为毫秒
SimpleDateFormat sdf = new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss z"); // 指定日期时间格式
String formattedDate = sdf.format(date); // 将Date对象格式化为字符串
System.out.println(formattedDate); // 输出转换后的日期时间字符串
```
上述代码中,`unixTimestamp` 表示待转换的Unix时间戳,单位为秒。首先将其转换为毫秒并创建一个 `java.util.Date` 对象。接着,使用 `SimpleDateFormat` 指定日期时间格式,将 `Date` 对象格式化为字符串。最后,输出转换后的日期时间字符串。
相关问题
java Unix 时间戳转换 比较
在Java中比较两个Unix时间戳的大小可以直接使用 `long` 类型的比较运算符。例如,若要比较 `timestamp1` 和 `timestamp2` 的大小,可以使用以下代码:
```java
long timestamp1 = 1626956628; // Unix时间戳1
long timestamp2 = 1626956638; // Unix时间戳2
if (timestamp1 < timestamp2) {
System.out.println("timestamp1 小于 timestamp2");
} else if (timestamp1 > timestamp2) {
System.out.println("timestamp1 大于 timestamp2");
} else {
System.out.println("timestamp1 等于 timestamp2");
}
```
上述代码中,首先定义了两个Unix时间戳 `timestamp1` 和 `timestamp2`,然后通过比较运算符 `<`、`>` 和 `=` 来判断它们的大小关系。如果 `timestamp1` 小于 `timestamp2`,则输出 `timestamp1 小于 timestamp2`;如果 `timestamp1` 大于 `timestamp2`,则输出 `timestamp1 大于 timestamp2`;如果 `timestamp1` 等于 `timestamp2`,则输出 `timestamp1 等于 timestamp2`。
java Unix时间戳转换成看的懂的格式
在Java中将Unix时间戳转换为可读的日期时间格式可以使用以下代码:
```java
long unixTimestamp = 1626956628; // Unix时间戳,单位为秒
Date date = new java.util.Date(unixTimestamp * 1000L); // 将秒转换为毫秒
SimpleDateFormat sdf = new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); // 指定日期时间格式
String formattedDate = sdf.format(date); // 将Date对象格式化为字符串
System.out.println(formattedDate); // 输出转换后的可读日期时间字符串
```
上述代码中,`unixTimestamp` 表示待转换的Unix时间戳,单位为秒。首先将其转换为毫秒并创建一个 `java.util.Date` 对象。接着,使用 `SimpleDateFormat` 指定日期时间格式,将 `Date` 对象格式化为字符串。最后,输出转换后的可读日期时间字符串。在上述代码中,日期时间格式为 `"yyyy-MM-dd HH:mm:ss"`,可以根据需要自行更改。
阅读全文