(源码)Java封装类-将秒格式化为天/时/分/秒

package com.springmvc.service;

/**封装类: 秒转换为时间单位
 * 传秒来获得共x天x小时x分x秒
 * By Adler QQ1101635162
 */
public class CountTimeBySec {
    public String CountBySec(long sec) {
        long day = 0;
        long hour = 0;
        long minute = 0;
        /*
        60秒 = 1分钟 = 60s
        60分钟 = 1小时 = 3600s
        24小时 = 1天 = 86400s
         */
        //如果秒大于一天
        if (sec >= 86400) {
            System.out.println("符合天");
            //long相除如果有余数不会四舍五入, 而是丢弃
            day = sec / 86400; //得出天数
            sec = sec - (day * 86400); //从秒中减去已经计算的天数
        }
        System.out.println("计算天后, 还剩秒数" + sec + "需要计算.");
        //如果秒大于一小时
        if (sec >= 3600) {
            System.out.println("符合小时");
            hour = sec / 3600; //得出小时数
            sec = sec - (hour * 3600);
        }
        System.out.println("计算小时后, 还剩秒数" + sec + "需要计算.");
        //如果秒大于一分钟
        if (sec >= 60) {
            System.out.println("符合分钟");
            minute = sec / 60; //得出分钟数
            sec = sec - (minute * 60);
        }
        String result = "";
        //boolean为true时, 使用冒号分割, 可用split将返回的String分割为数组
        boolean canSplit = true;
        if (canSplit == true) {
            result = day + ":" + hour + ":" + minute + ":" + sec;
        } else {
            //语言为true时, 返回中文, 否则返回英文
            boolean inChinese = false;
            if (inChinese == true) {
                //拼接结果
                if (day != 0) {
                    result += day + " 天 ";
                }
                if (hour != 0) {
                    result += hour + " 时 ";
                }
                if (minute != 0) {
                    result += minute + " 分 ";
                }
                if (sec != 0) {
                    result += sec + " 秒";
                }
            } else {
                //拼接结果
                if (day != 0) {
                    result += day + " Day ";
                }
                if (hour != 0) {
                    result += hour + " Hour ";
                }
                if (minute != 0) {
                    result += minute + " Min ";
                }
                if (sec != 0) {
                    result += sec + " Sec";
                }
            }
        }
        return result;
    }

    //测试主方法
    /*public static void main(String[] args) {
        CountTimeBySec countTimeBySec = new CountTimeBySec();
        String get = countTimeBySec.CountBySec(259500);
        System.out.println(get);
        System.out.println((259200)/(86400));
    }*/
}
1 按照某种格式输出系统间:自学java中的间。自学Date类(java.util.Date)和SimpleDateFormat类,用程序输出“当前间是XXXX年XX月XX日XXXXXX(第XX周,周X)” 2 比较String与StringBuffer、StringBuilder的自增速度。方法:在自增前记录系统间,进行5000次自增,然后再记录系统间,可以得出自增的速度。获取系统间的方法是java.lang.System.currentTimeMillis() ,见JDK API。 3 定义点类,圆是由圆心(点)和半径组成的,请完成圆类,注意“派”为常量,取3.14。圆类具有judge函数可以判断两圆的关系:相离、相交(包括相切)、嵌套、重合。设计static成员用以求所有圆对象的平均面积。(static、final) 4 图形间的关系可以下图用来表现。所有的图形中都可以称为Shape。由这个类可以派生出二维图形TwoDimensionalShape和三维图形ThreeDimensionalShape类。每个TwoDimensionalShape类应包括成员函数getArea以计算二维图形的面积。每个ThreeDimensionalShape类包含成员函数getArea和getVolume,别计算三维图形的表面积和体积。编写一个程序,用一个数组乘放各种图形类对象(包括二维和三维的),并输出对象得相应信息。如果某个图形是TwoDimensionalShape就显示其面积,如果某个图形是ThreeDimenionalShape,则显示其面积和体积。请完成图中所有的类并在主函数中做测试。(继承与多态)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值