java关于时间的换算

这个对于我一个初学者来说太不容易了 光是在csdn是借鉴别人的代码都揣测了好久= =都不明白是什么意思 还好今天一点点慢慢的看懂了 看到这是一道入门题我真以为我是头猪了当时= =

    

public class Main {

    private static final int C = 0;

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        System.out.println("请输入北京时间: ");
        Scanner in = new Scanner(System.in);
        int BJT=in.nextInt();
        if (BJT>2359){
            System.out.println("格式错误 所输入的北京时间不能大于2359");
            return;
            }
        int BJT_h=BJT/100; //整数对应的百分位和千分位
        int BJT_m=BJT%100; //整数对应的分钟
        int BJT_g=BJT%10;//整数对应的个位
        int BJT_s=BJT%100/10;//整数对应的十位
        int UTC=0;
        int UTC_h=0;
        if (BJT_m>59){
            System.out.println("格式错误 所输入的分钟数不能大于59");
        return;
        }
        if(BJT_h > 8) {
            UTC_h=(BJT_h - 8)*100;
            UTC=UTC_h + BJT_m;
        }
        else if(BJT_h==8) {
            if(BJT_s==0)
                UTC=BJT_g;
            UTC=BJT_m;
        }
        else {
            UTC_h=(BJT_h+24-8)*100;
            UTC=UTC_h+BJT_m;
        }
        
        if (BJT<2359) {
            System.out.println("所对应的世界协调时为 "+UTC);
        }
}
}

有一些部分是我自个加上去的 侵删

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值