舍入时间间隔最多15分钟

Lun*_*box 2 javascript

我有一个场景,用户可以按下按钮启动秒表,然后再次按下它来停止它.但是有一个转折 - 结束时间需要以15分钟的步长进行四舍五入.例如,如果开始时间是08:13结束时间08:16,则需要向上舍入到08:28.或者,如果间隔时间超过15分钟08:31,则需要四舍五入到08:43.

你们有没有任何关于如何解决这种情况的指示?如果我要求的内容过于复杂,我该如何向上和向下舍入到最近的15分钟(分别).

hon*_*n2a 5

这看起来很简单:

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)

在哪里startTimeendTimeDate对象.