我有一个场景,用户可以按下按钮启动秒表,然后再次按下它来停止它.但是有一个转折 - 结束时间需要以15分钟的步长进行四舍五入.例如,如果开始时间是08:13结束时间08:16,则需要向上舍入到08:28.或者,如果间隔时间超过15分钟08:31,则需要四舍五入到08:43.
你们有没有任何关于如何解决这种情况的指示?如果我要求的内容过于复杂,我该如何向上和向下舍入到最近的15分钟(分别).
这看起来很简单:
var interval = 15 * 60 * 1000, // 15 minutes in miliseconds
roundedTime = new Date(startTime + (Math.ceil((endTime - startTime) / interval) * interval));
Run Code Online (Sandbox Code Playgroud)
在哪里startTime和endTime是Date对象.
| 归档时间: |
|
| 查看次数: |
657 次 |
| 最近记录: |