时分秒减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
您还未登录, 登录 后可进行评论
发表
还没有评论哦,来抢个沙发吧!