javascript 给你一个 “HH:MM” 表示的时间 time 字符串 ,题目保证合法。例如, “04:14” 和 “10:01” 。“4:14” 和 “10:1” 不合法。 利用出现过的数字做出一个时间,这个时间在旧时间之后,且离旧时间最近,可以跨天。数字可以重复使用。
时间: 2024-05-07 19:23:06 浏览: 31
可以先将时间字符串转换成分钟数,然后将分钟数加一,并将结果转换回时间字符串。如果超过 24 小时,需要将分钟数减去一天的分钟数(即 1440 分钟)。
具体实现可以参考以下代码:
```javascript
function getNextTime(time) {
const [hours, minutes] = time.split(':').map(Number);
let totalMinutes = hours * 60 + minutes + 1;
if (totalMinutes >= 1440) {
totalMinutes -= 1440;
}
const nextHours = Math.floor(totalMinutes / 60);
const nextMinutes = totalMinutes % 60;
const nextTime = `${nextHours.toString().padStart(2, '0')}:${nextMinutes.toString().padStart(2, '0')}`;
return nextTime;
}
```
使用示例:
```javascript
console.log(getNextTime('04:14')); // 输出 '04:15'
console.log(getNextTime('10:01')); // 输出 '10:02'
console.log(getNextTime('23:59')); // 输出 '00:00'
```
注意,这里假设输入的时间字符串已经经过了合法性检查,即格式正确且时间在合法范围内。如果需要进行检查,可以在函数中添加相应的代码。
阅读全文