x.xx小时转变为x小时x分钟

import java.math.BigDecimal;

public class Minute2Hour {

    private static final BigDecimal BIGDECIMAL_60 = new BigDecimal(60);

    private static String hoursTime2MinutesTime(BigDecimal hoursTime) {
        String time = "";

        // 如果不符合直接返回空字符
        if (hoursTime == null || hoursTime.compareTo(BigDecimal.ZERO) <= 0) {
            return time;
        }
        // 设置精度为2位小数, 以防出现x小时0分钟或者x小时60分钟等bug, 因为乘60之后会使数据量级变大
        hoursTime = hoursTime.setScale(2,BigDecimal.ROUND_HALF_UP);
        //如果大于等于0小于1小时
        if (hoursTime.compareTo(BigDecimal.ZERO) >= 0 && hoursTime.compareTo(BigDecimal.ONE) < 0) {
            time = hoursTime.multiply(BIGDECIMAL_60).setScale(0,BigDecimal.ROUND_HALF_UP).toString() + "分钟";
        } else if (hoursTime.compareTo(BigDecimal.ONE) >= 0) { // 如果大于1小时
            //得到向下取整的小时数
            BigDecimal downTime = hoursTime.setScale(0,BigDecimal.ROUND_DOWN);

            //如果正好为小时整
            if (hoursTime.compareTo(downTime) == 0) {
                time = downTime.toString() + "小时";
            }else {
                time = downTime.toString() + "小时"
                        + hoursTime.subtract(downTime).multiply(BIGDECIMAL_60).setScale(0,BigDecimal.ROUND_HALF_UP).toString()
                        + "分钟";
            }
        }
        return time;
    }

    public static void main(String[] args) {
        BigDecimal bigDecimal = new BigDecimal("10.005");
        String s = hoursTime2MinutesTime(bigDecimal);
        System.out.println(s); // 10小时1分钟

        BigDecimal bigDecimal1 = new BigDecimal("10.0049");
        String s1 = hoursTime2MinutesTime(bigDecimal1);
        System.out.println(s1); // 10小时

        BigDecimal bigDecimal2 = new BigDecimal("10.994");
        String s2 = hoursTime2MinutesTime(bigDecimal2);
        System.out.println(s2); // 10小时59分钟

        BigDecimal bigDecimal3 = new BigDecimal("10.995");
        String s3 = hoursTime2MinutesTime(bigDecimal3);
        System.out.println(s3); // 11小时

        BigDecimal bigDecimal4 = new BigDecimal("0.0049");
        String s4 = hoursTime2MinutesTime(bigDecimal4);
        System.out.println(s4); // 0分钟
    }

}

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
x省xx贸易有限公司 章程 为适应社会主义市场经济的要求,发展生产力,依据《中华人民共和国公司法》(以下简称《公司法》)及其他有关法律、行政法规的规定,由xxx 共同出资设立江西省xxxx贸易有限公司(以下简称“公司”),特制定本章程。 第一章 公司名称和住所 第一条 公司名称:江西省xxxx贸易有限公司 第二条 公司住所:铅山县河口镇滨江花城步行街 第二章 公司经营范围 第三条 公司经营范围:机电设备、钢材、建材、塑料制品、化工原料、农副产品、服装纺织品、废旧塑料销售 。 公司根据经营需要,可以修改公司章程,改变经营范围,但是应当到公司登记机关办理变更登记。 第三章 公司注册资本 第四条 公司注册资本:人民币 300万元 ,经全体股东一致约定,各股东认缴出资额承担有限责任。 公司增加或减少注册资本,必须召开股东会并由代表三之二以上表决的股东通过并作出决议。公司减少注册资本,还应当自作出决议之日起十日内通知债权人,并于三十日内在报纸上公告。公司应当自减资公告之日起45日后依法向登记机关办理变更手续。 第四章 股东名称、出资方式、出资额 第五条 股东的姓名、出资方式及出资额如下: 股东姓名 身份证号码 出资 方式 认缴款 缴足 时间 x xxx 人民币 150万元 2035.10前 xx xxxx 人民币 150万元 2035.10前 合 计 人民币 300万元 第六条 公司成立后,应向股东签发出资证明书 第五章 股东的权利和义务 第七条、股东行使下列职权: (1)参加或推选代表参加股东会并根据其出资份额享有表决权; (2)了解公司经营状况和财务状况; (3)选举和被选举为执行董事或监事; (4)依照法律、法规和公司章程的规定获取股利并转让; (5)优先购买其他股东转让的出资; (6)优先购买公司新增的注册资本; (7)公司终止后,依法得公司的剩余财产; (8)有权查阅股东会会议记录和公司财务报告; 第八条、股东承担以下义务 (一)遵守公司章程; (二)按期缴纳所认缴的出资;
### 回答1: 可以使用以下的 Java 代码实现将 javaXX天X小时XXX秒转换为秒: ``` public static int convertToSeconds(String time) { String[] parts = time.split("[天时秒]"); int days = Integer.parseInt(parts[]); int hours = Integer.parseInt(parts[1]); int minutes = Integer.parseInt(parts[2]); int seconds = Integer.parseInt(parts[3]); return days * 24 * 60 * 60 + hours * 60 * 60 + minutes * 60 + seconds; } ``` 其中,参数 `time` 是一个字符串,表示时间,格式为 `XX天X小时XXX秒`。函数返回一个整数,表示对应的秒数。 请注意,这个函数只能处理格式正确的时间字符串,如果传入的字符串格式不正确,会抛出异常。 ### 回答2: 以下是一个将时间转换为秒的Java工具类的示例: ```java public class TimeConverter { public static int convertToSeconds(int days, int hours, int minutes, int seconds) { int totalSeconds = 0; totalSeconds += days * 24 * 60 * 60; // 将天数转换为秒数 totalSeconds += hours * 60 * 60; // 将小时转换为秒数 totalSeconds += minutes * 60; // 将分钟转换为秒数 totalSeconds += seconds; // 将秒数相加 return totalSeconds; } public static void main(String[] args) { int days = 2; int hours = 15; int minutes = 30; int seconds = 45; int totalSeconds = convertToSeconds(days, hours, minutes, seconds); System.out.println("总秒数为:" + totalSeconds); } } ``` 这个工具类中的`convertToSeconds`方法接受四个参数:天数、小时数、分钟数和秒数,并将它们转换为总秒数。然后,在`main`方法中,我们使用了一个示例输入来测试这个方法,并将输出结果打印到控制台上。以上代码会将2天 15小时 30分钟 45秒转换为总秒数,输出结果为:`总秒数为:202545`。 ### 回答3: 一个用于将时间转换为秒的Java工具类可以这样实现: ```java public class TimeConverter { public static int convertToSeconds(int days, int hours, int minutes, int seconds) { int totalSeconds = 0; totalSeconds += days * 24 * 60 * 60; // 将天数转换为秒 totalSeconds += hours * 60 * 60; // 将小时数转换为秒 totalSeconds += minutes * 60; // 将分钟数转换为秒 totalSeconds += seconds; // 直接将秒数相加 return totalSeconds; } } ``` 以上是一个简单的工具类示例,其中`convertToSeconds`方法接收四个参数,别是天数、小时数、分钟数和秒数,将它们转换为总秒数后返回。在这个方法中,我们首先将天数转换为秒数,然后将小时数转换为秒数,然后将分钟数转换为秒数,最后将输入的秒数直接相加。最后将计算结果返回即可。 该工具类可以在其他类中调用,例如: ```java public class Main { public static void main(String[] args) { int days = 10; int hours = 5; int minutes = 30; int seconds = 20; int totalSeconds = TimeConverter.convertToSeconds(days, hours, minutes, seconds); System.out.println("总秒数:" + totalSeconds); } } ``` 在上面的示例中,我们定义了四个变量来表示时间(天数、小时数、分钟数和秒数),然后调用了`TimeConverter`类中的`convertToSeconds`方法将这些时间转换为总秒数,并将结果打印输出。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值