/** * @Author shenWB * @Date 15:43 * @Param [startTime, endTime] * @Return java.lang.Float */ public static Float TimeSubtract(String startTime,String endTime){ DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); try { Date d1 = df.parse(startTime); Date d2 = df.parse(endTime); //相隔天数的总毫秒数 long diff = d1.getTime() - d2.getTime(); //天数 (1000 * 60 * 60 * 24)一天的毫秒数 long days = diff / (1000 * 60 * 60 * 24); //小时,(1000* 60 * 60)一小时的毫秒数 long hours = (diff-days*(1000 * 60 * 60 * 24))/(1000* 60 * 60); //分, (1000* 60)一分钟毫秒数 long minutes = (diff-days*(1000 * 60 * 60 * 24)-hours*(1000* 60 * 60))/(1000* 60); //秒 ,1000为1秒钟的毫秒数 long ss = (diff-days*(1000 * 60 * 60 * 24)-hours*(1000* 60 * 60)-minutes*(1000* 60))/1000; // long ss = (diff % (1000 * 60 * 60 * 24) % (1000* 60 * 60) % (1000* 60) / 1000); System.out.println(""+days+"天"+hours+"小时"+minutes+"分"+ss+"秒"); float fortyAddX =days + 24/days; System.out.println(fortyAddX); return fortyAddX; }catch (Exception e) { e.printStackTrace(); } return null; } public static void main(String[] args) { TimeSubtract("2019-12-31 00:00:00","2019-12-26 00:00:00"); }
java计算两个时间段相隔天数,小时,分钟,秒
最新推荐文章于 2024-05-29 19:25:34 发布