这是在Android中我尝试但使用不同的mod
Calendar calendar = Calendar.getInstance();
calendar.setTime(new Date());
int unroundedMinutes = calendar.get(Calendar.MINUTE);
int mod = unroundedMinutes % 4;
calendar.add(Calendar.MINUTE, mod < 4 ? -mod : (4-mod));
Date timeby4min = calendar.getTime();
最近的时间间隔(3:00,3:04,3:08 ....)到当前时间。找到已经发生的最近时间即。当前时间3:03获取最近的时间是当前时间的3:00。
答案 0 :(得分:2)
只需花几分钟然后做模数4(4是你的明显间隔),然后只需要将分钟减去模数的结果。
0%4为0
1%4是1
2%4是2
3%4是3
4%4为0
5%4是1,依此类推......