java获取unix 时间戳
时间: 2023-07-25 16:37:49 浏览: 102
在 Java 中,可以使用 `System.currentTimeMillis()` 方法获取当前时间的 Unix 时间戳,它返回的是当前时间距离 Unix 纪元的毫秒数。需要注意的是,Unix 时间戳通常是以 UTC 时间为基准的,因此它不会受到时区的影响。
以下是获取当前时间的 Unix 时间戳的示例代码:
```java
long timestamp = System.currentTimeMillis() / 1000L; // 获取当前时间的 Unix 时间戳,除以 1000 转换为秒数
System.out.println(timestamp); // 输出当前时间的 Unix 时间戳
```
运行以上代码,会输出类似于 "1643863488" 的 Unix 时间戳,具体的值会根据当前时间不同而不同。如果需要将 Unix 时间戳转换为本地时间,可以使用 Java 的日期时间 API 进行格式化。
相关问题
java Unix时间戳
以下是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);
```
阅读全文