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;
};
console.log("下一个整点:", getNearestHourOrMinute(30));
<script></script>