栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

java实现时间转换器

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

java实现时间转换器

  使用java语言实现时,分,秒之间的相互转换:

public class Time {
    private int hour;//时
    private int minute;//分
    private int second;//秒

    public static void main(String[] args) {

        Time t=new Time(0,80,61);
        t.display();
    }
   //构造方法
    public Time(){

    }
    public Time(int hour, int minute, int second) {
        this.hour = hour;
        this.minute = minute;
        this.second = second;
    }
    //SetGet方法
    public int getHour() {
        return hour;
    }

    public void setHour(int hour) {
        this.hour = hour;
    }

    public int getMinute() {
        return minute;
    }

    public void setMinute(int minute) {
        this.minute = minute;
    }

    public int getSecond() {
        return second;
    }

    public void setSecond(int second) {
        this.second = second;
    }
     
    public void display(){
        while(this.getSecond()>=60){
            this.second-=60;
            this.minute++;
            if(this.getMinute()>=60){
                this.minute-=60;
                this.hour++;
            }else if(this.getSecond()>=3600){
                this.second-=3600;
                this.hour++;
            }
        }
        System.out.println(this.hour+"时"+this.minute+"分"+this.second+"秒");
    }
    
    public void addhour(int time){
        this.setHour(this.getHour()+time);
    }
    
    public void addminute(int time){
        while(this.minute+time>=60){
            this.minute-=60;
            this.hour++;
        }
        this.minute+=time;
    }
    
    public void addsecond(int time){
        while(this.second+time>=60){
            this.second-=60;
            this.minute++;
            if(this.second+time>=3600){
                this.second-=3600;
                this.hour++;
            }else if(this.minute>=60){
                this.minute-=60;
                this.hour++;
            }
        }
        this.second+=time;
    }
    
    public void subhour(int time){
        if(this.hour-time<0){
            System.out.println("你输入的时间不对");
            this.setHour(0);
        }else{
            this.hour-=time;
        }
    }
    
    public void subminute(int time){
        if(this.minute-time<0){
            System.out.println("你输入的时间不对");
            this.setMinute(0);
            this.setSecond(0);
        }else{
            this.minute-=time;
        }
    }
    
    public void subsecond(int time){
        if(this.second-time<0){
            System.out.println("你输入的时间不对");
            this.setSecond(0);
        }else{
            this.second-=time;
        }
    }


}

以上代码可以实现,时分秒的加减方法,在转换时也是比较严谨

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/888381.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号