DateBuilder类有两个方法: nextGivenMinuteDate和nextGivenSecondDate;
Note:Returns a date that is rounded to the next even multiple of the given minute/second.
API截图1:
![](file:///C:/Users/Administrator/AppData/Local/youdao/ynote/images/FB64798BCE3C44CFAAEFCD9894F6506F/4F8B445657B64A318F5AC02EEBFAEA9F.jpg)
详解:例如一个参数输入的日期为 08:13:54,另一个输入的基准时间间隔为5分钟,将会产生的结果是日期类型的时间:08:15:00;
这个是什么原因呢,看似没有任何规律,但是细心看下面更多的示例,就会发现:间隔是20分钟,不同的结果都是从11:00、11:20、11:40这样显示的,结果初始值都是00(分钟位),然后加上时间间隔;返回离初始时间最近的,比初始时间大的结果时间(在时间间隔范围内),如下图所示:
API截图2:
![](file:///C:/Users/Administrator/AppData/Local/youdao/ynote/images/5F64B31BB621430F95DC49374DB4E0F9/10B9629489F647738E070911C5BE440E.jpg)
我的测试代码1:
![](file:///C:/Users/Administrator/AppData/Local/youdao/ynote/images/F581DD3D392B45538DA7EBB8C7AE1934/EF69001D8CE34E289ADF513EB05AF668.jpg)
测试结果1:
![](file:///C:/Users/Administrator/AppData/Local/youdao/ynote/images/449BF8D806A942E5B66F34F0EDF665B0/D4CFF5844F3C4717AE30D5260E437771.jpg)
我的测试代码2:
![](file:///C:/Users/Administrator/AppData/Local/youdao/ynote/images/9929C745F16D479ABB138B73A06B93DC/E5DD5346C6274D1FAA9926F571B2FD92.jpg)
我的测试结果2:
![](file:///C:/Users/Administrator/AppData/Local/youdao/ynote/images/2E21CF92CE6E4725A4395B7A37A77584/9E1F755469334404844EFB53573C70AD.jpg)
![](file:///C:/Users/Administrator/AppData/Local/youdao/ynote/images/E14A01A43F4648BBB59F1DA2D89FDBAE/F11C106C3CB2457CB894E7B1849D0460.jpg)