Java 获取时间间隔

使用一个函数 获取 两种格式的时间差

一、时间格式  00:12:50

二、总秒数  140

复制代码
 //获取时间间隔
 public static String[] getTimeInterval(String strStartTime, String strStopTime) {
        String arrStr[] = new String[2];
        try {
            DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
            Date startTime = df.parse(strStartTime);
            Date stopTime = df.parse(strStopTime);

            DecimalFormat decimalFormat = new DecimalFormat("00");
            long diff = stopTime.getTime() - startTime.getTime();//得到的差值
            //logger.debug("------ " + diff);
            long hours = diff / (1000 * 60 * 60); //获取时
            long minutes = (diff - hours * (1000 * 60 * 60)) / (1000 * 60);  //获取分钟
            long s = (diff / 1000 - hours * 60 * 60 - minutes * 60);//获取秒
            String countTime = "" + decimalFormat.format(hours) + ":" + decimalFormat.format(minutes) + ":" + decimalFormat.format(s);

            long second = (diff / 1000);//获取 共有多少秒
            String strTimeLenS = second + "";

            arrStr[0] = countTime;//00:12:50   时间格式
            arrStr[1] = strTimeLenS;//140      总秒数
            return arrStr;
        } catch (Exception ex) {
            logger.error("getTimeInterval() 获取时间间隔 " + strStartTime + " "+strStopTime + ex.toString());
            arrStr[0] = "-1";//00:12:50   时间格式
            arrStr[1] = "-1";//140      总秒数
            return arrStr;
        }
    }
复制代码

调用方法:

String strSartTime="2023-05-31 15:28:21"; //开始时间
String strStopTime="2023-05-31 16:18:05"; //结束时间

//获取时间间隔
String arrStr[]=getTimeInterval(strSartTime,  strStopTime);

String strTimeLen=arrStr[0];   //00:12:50   时间格式
String strTimeLenS=arrStr[1]; //140      总秒数

 

posted @   海乐学习  阅读(217)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
历史上的今天:
2021-06-01 Intellij IDEA 的maven项目使用Log4j 日志文件配置
2021-06-01 朗视S50-Tcp连接说明
2021-06-01 【JAVA】使用IntelliJ IDEA创建 maven的quickStart项目
2021-06-01 【JAVA】使用IntelliJ IDEA创建Java控制台工程
2017-06-01 easyUI dialog 弹窗 居中显示
2012-06-01 MFC 画图CDC双缓冲
2011-06-01 table 在网页无法顶到头部问题
点击右上角即可分享
微信分享提示