首页 > 解决方案 > 如何在给定的时间段内减去给定的秒数。小时单位可以是负数

问题描述

我试过了,但没有用。请帮我完成这个方法。

public class convert {
    private int hour, minute, second;

    public void prevSecond(int second){

        //Example1: 3:4:5 - 0:0:6 = 3:3:59
        //Example2: 0:0:0 - 0:0:125 = 0:-3:55

       this.second -= second;
        if(this.second < 0){
            this.minute -= Math.abs(this.second) / 60; 
            this.second = second % 60;
        }
        int temp = Math.abs(this.minute) / 60;
        if(this.minute < 0){
            this.minute = Math.abs(this.minute) % 60;
            this.hour -= temp;
        }            
    }

    public static void main(String[] args){
        convert a = new convert(3, 4, 5);
        a.prevSecond(6);
        System.out.println(a.toString()); 
    }
}

标签: javamethods

解决方案


推荐阅读