时分秒减1秒
function subtractSecondFromTimeString(timeString) {
let [hours, minutes, seconds] = timeString.split(':').map(Number);
// 秒数减1
let newSeconds = seconds - 1;
// 处理秒数小于0的情况,需要借位
if (newSeconds < 0) {
newSeconds += 60; // 从分钟借位
let newMinutes = minutes - 1;
// 如果分钟也小于0,从小时借位
if (newMinutes < 0) {
newMinutes += 60;
let newHours = hours - 1;
// 如果小时也小于0,则回滚到前一天的最后一秒
if (newHours < 0) {
newHours = 23; // 前一天的最后一小时
newMinutes = 59; // 最后一分钟
newSeconds = 59; // 最后一秒
}
return `${newHours.toString().padStart(2, '0')}:${newMinutes.toString().padStart(2, '0')}:${newSeconds.toString().padStart(2, '0')}`;
}
return `${hours.toString().padStart(2, '0')}:${newMinutes.toString().padStart(2, '0')}:${newSeconds.toString().padStart(2, '0')}`;
}
return `${hours.toString().padStart(2, '0')}:${minutes.toString().padStart(2, '0')}:${newSeconds.toString().padStart(2, '0')}`;
}
// 示例用法
const currentTime = "00:00:00";
const newTime = subtractSecondFromTimeString(currentTime);
console.log(newTime); // 输出:23:59:59
您还未登录, 登录 后可进行评论
发表
还没有评论哦,来抢个沙发吧!