Android中把时间往 24个数组中写值 无值的为0
时间: 2024-11-09 11:26:17 浏览: 24
在Android中,如果你需要将一天的时间(小时、分钟)存储在一个二维数组中,并且对于非存在的时间段设置为0,你可以这样做:
首先,创建一个二维数组`int[][] timeArray`,假设它有24行代表一天的24个小时,每行7列(如果包括分钟的话)。例如:
```java
int[][] timeArray = new int[24][7];
```
然后,你可以遍历一天的时间段,比如从00:00到23:59,对每个时间段,检查当前时间是否存在,存在则存入对应位置,不存在则设为0。这里用Calendar类做示例:
```java
Calendar calendar = Calendar.getInstance();
for (int i = 0; i < 24; i++) {
calendar.set(Calendar.HOUR_OF_DAY, i); // 设置小时
for (int j = 0; j < 7; j += 60) { // 分钟步长为60(因为每小时60分钟)
calendar.set(Calendar.MINUTE, j);
if (calendar.after(Calendar.getInstance())) { // 判断是否超过一天
timeArray[i][j / 60] = calendar.get(Calendar.MINUTE); // 存储分钟
} else {
timeArray[i][j / 60] = 0; // 时间段不存在,设为0
}
}
}
```
在这个例子中,我们假设每个小时的分钟范围从0到59,所以`j`按60的倍数递增。
阅读全文