用java写获取每天的每10分钟为单位的时间戳并返回时间戳数组
时间: 2023-12-03 12:45:18 浏览: 94
以下是Java代码,实现获取每天的每10分钟为单位的时间戳并返回时间戳数组:
```java
import java.util.Calendar;
public class TimestampArray {
public static void main(String[] args) {
long[] timestamps = getTimestampsOfDay();
for (long timestamp : timestamps) {
System.out.println(timestamp);
}
}
public static long[] getTimestampsOfDay() {
int interval = 10;
int totalMinutes = 24 * 60;
long[] timestamps = new long[totalMinutes / interval];
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.HOUR_OF_DAY, 0);
calendar.set(Calendar.MINUTE, 0);
calendar.set(Calendar.SECOND, 0);
calendar.set(Calendar.MILLISECOND, 0);
long baseTimestamp = calendar.getTimeInMillis();
for (int i = 0; i < timestamps.length; i++) {
timestamps[i] = baseTimestamp + i * interval * 60 * 1000;
}
return timestamps;
}
}
```
在上面的代码中,我们定义了一个`getTimestampsOfDay`方法,该方法返回一个长度为144的`long`类型数组,表示一天内每10分钟的时间戳。在该方法中,我们首先初始化了一个`calendar`对象,将其设置为当天的0时0分0秒,并将毫秒数设为0,这样我们就得到了当天的起始时间戳。然后,我们通过循环计算每个10分钟的时间戳,并将其存储在数组中。最后,我们返回该数组。
阅读全文