public class DateUtil { @Test public void dateDiff () throws ParseException { String strTime1 = "2018-01-24 19:49:50";//结束时间 String strTime2 = "2018-01-24 18:39:50";//开始时间 getTimeDifference(strTime1, strTime2); } private void getTimeDifference(String strTime1,String strTime2) { SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); try { Date now = df.parse(strTime1); Date date = df.parse(strTime2); long l = now.getTime() - date.getTime(); //获取时间差 long day = l / (24 * 60 * 60 * 1000); long hour = (l / (60 * 60 * 1000) - day * 24); long min = ((l / (60 * 1000)) - day * 24 * 60 - hour * 60); long s = (l / 1000 - day * 24 * 60 * 60 - hour * 60 * 60 - min * 60); System.out.println("" + day + "天" + hour + "小时" + min + "分" + s + "秒"); } catch (Exception e) { e.printStackTrace(); } } }
Java计算时间差
最新推荐文章于 2023-09-08 13:41:25 发布