首页 > 其他分享 >时间转换为人类可读

时间转换为人类可读

时间:2023-04-20 17:11:07浏览次数:33  
标签:tmp 转换 String durationStr 时间 long 人类 duration tmp2

<dependency>
	<groupId>com.github.xkzhangsan</groupId>
	<artifactId>xk-time</artifactId>
	<version>3.2.4</version>
</dependency>
    /**
     * 将时长转换为人类可读时间(精确到分钟)
     * 例如 1440 === > 1天
     * 例如 70 ===> 1小时10分钟
     */
    public static String calculationDuration(long duration, TimeUnit timeUnit) {
        String durationStr = null;
        if (duration <= 60) {
            durationStr = duration + "分钟";
        } else if (duration <= 1440) {
            String tmp = DateTimeConverterUtil.unitConversionPreciseString(duration, timeUnit, TimeUnit.HOURS, 0, RoundingMode.DOWN);
            long l = duration - Long.parseLong(tmp) * 60;
            if ("24".equals(tmp)) {
                durationStr = "1天";
            } else {
                durationStr = tmp + "小时";
                if (l > 0) {
                    durationStr = durationStr + l + "分钟";
                }
            }
        } else {
            String tmp = DateTimeConverterUtil.unitConversionPreciseString(duration, timeUnit, TimeUnit.DAYS, 0, RoundingMode.DOWN);
            long l = duration - Long.parseLong(tmp) * 1440;
            String tmp2 = DateTimeConverterUtil.unitConversionPreciseString(l, timeUnit, TimeUnit.HOURS, 0, RoundingMode.DOWN);
            long l1 = l - Long.parseLong(tmp2) * 60;
            durationStr = tmp + "天" + tmp2 + "小时" + l1 + "分钟";
        }
        return durationStr;
    }

标签:tmp,转换,String,durationStr,时间,long,人类,duration,tmp2
From: https://www.cnblogs.com/hhddd-1024/p/17337519.html

相关文章

  • fiddler按时间排序
    在Fiddler中,可以通过设置“Rules”来给每个请求添加时间戳。具体操作如下:打开Fiddler,选择“Rules”菜单,点击“CustomizeRules”。在打开的脚本编辑器中,找到以下代码:staticfunctionOnBeforeResponse(oSession:Session){//...} 在这段代码中,添加以下代码:......
  • 这个df数据怎么才能获取到最新的调薪时间,就是薪资最高且时间最早?
    大家好,我是皮皮。一、前言前几天在Python最强王者交流群【群除我佬】问了一个Pandas处理的问题,这里拿出来给大家分享下。看上去不太好理解,其实说白了,就是在工资最高里,再找时间最早的。换句话说就是,这三个人,每个人找工资最高,然后在这个范围里找时间最早就是他的调薪时间。二、实现......
  • 通过python获取SSL证书到期时间
    在前面的文章中曾介绍过如何通过openssl命令获取SSL证书的到期时间:通过zabbix监控ssl证书到期时间。有人反馈实践中这种方式存在缺陷,可能会出现部分域名证书无法获取的情况,报错如下:140323981043600:error:0906D06C:PEM routines:PEM_read_bio:nostartline:pem_lib.c:707:Expe......
  • 基于 DolphinDB 机器学习的出租车行程时间预测
    DolphinDB集高性能时序数据库与全面的分析功能为一体,可用于海量结构化数据的存储、查询、分析、实时计算等,在工业物联网场景中应用广泛。本文以纽约出租车行程时间预测为例,介绍如何使用DolphinDB训练机器学习模型,并进行实时数据的预测,为基于智能网联汽车的车联网企业提供基于机......
  • 【调试】Valgrind内存泄漏内存越界|运行时间|调用|cache命中率|多线程竞态|堆栈分析..
    目录即看即用详细简介Valgrind工具详解安装使用检测内存泄漏其他内存问题memcheck工具的常用选型其他选项附录其他类似工具实例分析:03.使用未初始化的内存04.使用野指针05.动态内存越界访问06.分配空间后没有释放07.不匹配使用delete或者free08.两次......
  • 一统天下 flutter - widget 选择类: showDatePicker()/showTimePicker/CalendarDatePi
    源码https://github.com/webabcd/flutter_demo作者webabcd一统天下flutter-widget选择类:showDatePicker()/showTimePicker/CalendarDatePicker-日期选择和时间选择示例如下:lib\widget\selection\time_picker.dart/**showDatePicker()/showTimePicker/Calenda......
  • 科学技术法与数值之前的转换
    一、JAVA1、科学技术法转数值BigDecimalza=zaVal1.divide(val2);//9.05E-8Stringza2=za.toPlainString();//0.00000009052、数值转科学技术法BigDecimalza4=newBigDecimal(za2);//9.05E-8Stringza5=za.toString();//9.05E-8二、JS1、科学技术法转数值func......
  • 每个节点上的cadvisor采集数据后通过aggregate api将转换交给 metric-server
    metric-server主要用来通过aggregateapi向其它组件(kube-scheduler、HorizontalPodAutoscaler、Kubernetes集群客户端等)提供集群中的pod和node的cpu和memory的监控指标,弹性伸缩中的podautoscaler就是通过调用这个接口来查看pod的当前资源使用量来进行pod的扩缩容的。需要注意的是......
  • JAVA: 如何显示比当前DATE时间,提前一个月的时间 还有提前20天
    评:Datedate=newDate();//当前日期SimpleDate()Formatsdf=newSimpleDateFormat("yyyy/MM/dd");//格式化对象Calendarcalendar=Calendar.getInstance();//日历对象calendar.setTime(date);//设置当前日期calendar.add(Calendar.MONTH,-1);//月份减一Sy......
  • JavaScript将时间戳转化为时间
    consttimestampToTime=(timestamp)=>{constdate=newDate(timestamp*1000);constyear=date.getFullYear();constmonth=(date.getMonth()+1).toString().padStart(2,'0');constday=date.getDate().toString().padStart(......