按时间间隔查找已经发生的最近时间 - Android

时间:2016-12-23 00:01:57

标签: java android datetime time

这是在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。

1 个答案:

答案 0 :(得分:2)

只需花几分钟然后做模数4(4是你的明显间隔),然后只需要将分钟减去模数的结果。

0%4为0

1%4是1

2%4是2

3%4是3

4%4为0

5%4是1,依此类推......