java代码获取System.currentTimeMillis()/1000前两分钟的
时间: 2023-10-25 13:17:53 浏览: 123
可以使用以下代码获取当前时间的前两分钟所对应的 Unix 时间戳(即自 1970 年 1 月 1 日 00:00:00 UTC 起的总秒数):
```java
long currentTimeInSeconds = System.currentTimeMillis() / 1000;
long twoMinutesAgoInSeconds = currentTimeInSeconds - 120;
```
首先,`System.currentTimeMillis()` 方法返回当前时间的毫秒数。将其除以 1000 可以得到当前时间所对应的 Unix 时间戳。
然后,将当前时间所对应的 Unix 时间戳减去 120(即 2 分钟,以秒为单位),就可以得到前两分钟的 Unix 时间戳。
相关问题
java代码获取System.currentTimeMillis()/1000循环间隔两分钟直到一小时前
以下是一个示例代码,它将获取当前时间的秒数,然后循环直到一小时前。
```java
long currentTime = System.currentTimeMillis() / 1000; // 获取当前时间的秒数
long endTime = currentTime - 3600; // 计算一小时前的时间
while (currentTime > endTime) {
// 执行你的逻辑代码
// 每次循环等待两分钟
try {
Thread.sleep(120000);
} catch (InterruptedException e) {
e.printStackTrace();
}
// 更新当前时间
currentTime = System.currentTimeMillis() / 1000;
}
```
在上面的代码中,我们使用 `System.currentTimeMillis()` 获取当前时间的毫秒数,并将其除以 1000 以获取当前时间的秒数。然后,我们计算出一小时前的时间,并在循环中不断更新当前时间,直到达到一小时前的时间为止。
在每次循环中,我们执行你的逻辑代码,并在每次循环结束时等待两分钟,以便在循环中执行的代码不会太频繁。
System.currentTimeMillis()/1000L
`System.currentTimeMillis()`方法返回自1970年1月1日以来的当前时间,以毫秒为单位。如果我们想要以秒为单位获取当前时间,我们可以将其除以1000,或者使用`System.currentTimeMillis()/1000L`。其中,`/`是整数除法,`L`表示将结果转换为长整型。
以下是一个示例代码:
```java
long currentTimeInSeconds = System.currentTimeMillis() / 1000L;
System.out.println("Current time in seconds: " + currentTimeInSeconds);```
这将输出当前时间的秒数。
阅读全文