java Unix时间戳
时间: 2023-12-18 11:29:05 浏览: 85
以下是Java获取Unix时间戳的方法:
```java
long unixTimestamp = System.currentTimeMillis() / 1000L;
System.out.println(unixTimestamp);
```
其中,`System.currentTimeMillis()`返回的是当前时间距离1970年1月1日00:00:00 UTC的毫秒数,除以1000后即可得到Unix时间戳。需要注意的是,Unix时间戳是以秒为单位的,因此需要将毫秒数除以1000。
另外,如果需要将Unix时间戳转换为Java中的Date对象,可以使用以下代码:
```java
long unixTimestamp = 1578179845;
Date date = new Date(unixTimestamp * 1000L);
System.out.println(date);
```
其中,`new Date(unixTimestamp * 1000L)`中的参数需要乘以1000,因为Java中的Date对象的构造函数需要的是毫秒数。
相关问题
java unix时间戳
Java中可以使用`System.currentTimeMillis()`方法获取当前时间的Unix时间戳,即从1970年1月1日 00:00:00 GMT开始至现在的总毫秒数。如果需要获取以秒为单位的Unix时间戳,可以将毫秒数除以1000,得到的结果就是当前时间的Unix时间戳。
以下是Java代码示例:
```java
// 获取当前时间的Unix时间戳(毫秒)
long timestamp = System.currentTimeMillis();
// 将毫秒数除以1000,得到以秒为单位的Unix时间戳
long unixTimestamp = timestamp / 1000;
System.out.println("当前时间的Unix时间戳(毫秒):" + timestamp);
System.out.println("当前时间的Unix时间戳(秒):" + unixTimestamp);
```
java Unix时间戳,已知一个string Unix 时间戳字符串,与当前时间戳比较
在Java中,可以通过以下代码将一个字符串类型的Unix时间戳转换为long类型的时间戳:
```java
String unixTimestampStr = "1626956628"; // Unix时间戳字符串
long unixTimestamp = Long.parseLong(unixTimestampStr); // 将字符串转换为long类型的时间戳
```
然后,可以通过以下代码获取当前时间戳:
```java
long currentTimestamp = System.currentTimeMillis() / 1000L; // 获取当前时间戳,单位为秒
```
最后,可以通过比较运算符 `<`、`>` 和 `=` 来判断两个时间戳的大小关系。例如,若要比较 `unixTimestamp` 和 `currentTimestamp` 的大小,可以使用以下代码:
```java
if (unixTimestamp < currentTimestamp) {
System.out.println("unixTimestamp 小于 currentTimestamp");
} else if (unixTimestamp > currentTimestamp) {
System.out.println("unixTimestamp 大于 currentTimestamp");
} else {
System.out.println("unixTimestamp 等于 currentTimestamp");
}
```
上述代码中,如果 `unixTimestamp` 小于 `currentTimestamp`,则输出 `unixTimestamp 小于 currentTimestamp`;如果 `unixTimestamp` 大于 `currentTimestamp`,则输出 `unixTimestamp 大于 currentTimestamp`;如果 `unixTimestamp` 等于 `currentTimestamp`,则输出 `unixTimestamp 等于 currentTimestamp`。
阅读全文