首页 > 编程语言 > 详细

java计算两个时间相差(天、小时、分钟、秒)

时间:2015-02-03 22:36:39      阅读:368      评论:0      收藏:0      [点我收藏+]
public static Long dateDiff(String startTime, String endTime,  String format, String str) { 
        // 按照传入的格式生成一个simpledateformate对象  
        SimpleDateFormat sd = new SimpleDateFormat(format);  
        long nd = 1000 * 24 * 60 * 60;// 一天的毫秒数  
        long nh = 1000 * 60 * 60;// 一小时的毫秒数  
        long nm = 1000 * 60;// 一分钟的毫秒数  
        long ns = 1000;// 一秒钟的毫秒数  
        long diff;  
        long day = 0;  
        long hour = 0;  
        long min = 0;  
        long sec = 0;  
        // 获得两个时间的毫秒时间差异  
        try {  
            diff = sd.parse(endTime).getTime() - sd.parse(startTime).getTime();  
            day = diff / nd;// 计算差多少天  
            hour = diff % nd / nh + day * 24;// 计算差多少小时  
            min = diff % nd % nh / nm + day * 24 * 60;// 计算差多少分钟  
            sec = diff % nd % nh % nm / ns;// 计算差多少秒  
            // 输出结果  
            System.out.println("时间相差:" + day + "天" + (hour - day * 24) + "小时" 
                    + (min - day * 24 * 60) + "分钟" + sec + "秒。");  
            System.out.println("hour=" + hour + ",min=" + min);  
            if (str.equalsIgnoreCase("h")) {  
                return hour;  
            } else {  
                return min;  
            }  
 
        } catch (ParseException e) {  
            // TODO Auto-generated catch block  
            e.printStackTrace();  
        }  
        if (str.equalsIgnoreCase("h")) {  
            return hour;  
        } else {  
            return min;  
        }  
}

本文转自:http://lwg2001s.iteye.com/blog/1621593

java计算两个时间相差(天、小时、分钟、秒)

原文:http://www.cnblogs.com/dreammyle/p/4271104.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!