java计算两个时间差

时间:2025-03-10 09:07:20
/** * 两个时间差计算 * * @param args */ public static void main(String[] args) { SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Date beginTimeDate = new Date(); Date endTimeDate = new Date(); String beginTime = "2020-11-09 00:00:00"; String endTime = "2020-11-10 00:30:00"; try { beginTimeDate = simpleDateFormat.parse(beginTime); endTimeDate = simpleDateFormat.parse(endTime); long begin = beginTimeDate.getTime(); long end = endTimeDate.getTime(); int day = (int) ((end - begin) / (1000 * 60 * 60 * 24));//两个时间天数差 int hour = (int) ((end - begin) / (1000 * 60 * 60));//两个时间小时差 int minute = (int) ((end - begin) / (1000 * 60));//两个时间分钟差 System.err.println("两个时间天数差为:" + day); System.err.println("两个时间小时差为:" + hour); System.err.println("两个时间分钟差为:" + minute); } catch (ParseException e) { e.printStackTrace(); } }