SOURCE

console 命令行工具 X clear

                    
>
console
function getNearestHourOrMinute(minutes = 10) {
    let oDate = new Date();
    let stamp = oDate.getTime();
    let minute = oDate.getMinutes();
    let last = minute % minutes;

    if (last) {
        stamp += (minutes - last) * 60 * 1000;
    }

    oDate = new Date(stamp);

    let t = {
        year: padNero(oDate.getFullYear()),
        month: padNero(oDate.getMonth() + 1),
        day: padNero(oDate.getDate()),
        hour: padNero(oDate.getHours()),
        minute: padNero(oDate.getMinutes()),
        second: padNero(oDate.getSeconds())
    }

    let res = t.year + '-' + t.month + '-' + t.day + ' ' + t.hour + ':' + t.minute + ':' + t.second;

    return res;
};

function padNero(num) {
    return num >= 10 ? num : '0' + num;
};

// test
console.log("下一个整点:", getNearestHourOrMinute(30));
<script></script>