java中依据,两个日期,计算时间差
java中根据,两个日期,计算时间差。
分别获取两个时间的毫秒数Date.getTime(),相减,得到的值/1000为秒数,/60*1000为分钟数,/60*60*1000为小时数。
/** * 计算时间差 * * @param begin * @param end * @return */ public static String countTime(String begin,String end){ int hour = 0; int minute = 0; long total_minute = 0; StringBuffer sb = new StringBuffer(); SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); try { Date begin_date = df.parse(begin); Date end_date = df.parse(end); total_minute = (end_date.getTime() - begin_date.getTime())/(1000*60); hour = (int) total_minute/60; minute = (int) total_minute%60; } catch (ParseException e) { System.out.println("传入的时间格式不符合规定"); } sb.append("工作时间为:").append(hour).append("小时").append(minute).append("分钟"); return sb.toString(); }