java 判断微妙时间每隔5分钟或者10分钟就分段录制的逻辑示例代码
时间: 2023-11-18 13:04:21 浏览: 77
统计某段代码运行时间精确到微妙级别
下面是一个简单的示例代码,用于判断微妙时间是否每隔5分钟或者10分钟就分段录制:
```java
public class RecordingLogic {
private long start_time;
private long duration;
public RecordingLogic() {
start_time = System.currentTimeMillis();
duration = 0;
}
public void checkDuration() {
long current_time = System.currentTimeMillis();
long microseconds = (current_time - start_time) * 1000;
if (microseconds % (5 * 60 * 1000) == 0 || microseconds % (10 * 60 * 1000) == 0) {
System.out.println("Recording for " + duration / 1000 + " seconds.");
duration = 0;
start_time = current_time;
} else {
duration += current_time - start_time;
}
}
}
```
这个示例代码使用了 System.currentTimeMillis() 获取当前时间的毫秒数,并将其转换为微妙数。每隔一段时间调用 checkDuration() 方法,判断当前时间是否到达5分钟或10分钟的整数倍,如果到达则记录上一段录制的时长并重新开始计时,如果未到达则增加当前录制的时长。
可以在实际应用中根据需要调整时间间隔和判断的时间间隔。
阅读全文