StarFire_xm
  • 文章
  • 粉丝
  • 评论

时分秒减1秒

2024-04-26 13:33:450 次浏览0 次评论技能类型: js
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


    发表

    还没有评论哦,来抢个沙发吧!