/** * startDate起始日期 * endDate截止日期 * dateType 日期类型 SECOND/MINUTE/HOUR/DAY/MONTH/YEAR */ public static int dateTimeNums(Date startDate,Date endDate,String dateType) { String fmtStr = null; int timeNum = 3600 * 24; switch(dateType){ case "SECOND": timeNum = 1; break; case "MINUTE": timeNum = 60; break; case "HOUR" : timeNum = 3600; break; case "DAY" : timeNum = 3600 * 24 ; break; case "MONTH" : timeNum = 3600 * 24 * 30; break; case "YEAR" : timeNum = 3600 * 24 * 365 ; break; default : break; } Calendar startCal = Calendar.getInstance(); Calendar endCal = Calendar.getInstance(); startCal.setTime(startDate); endCal.setTime(endDate); int nums = ((int)(endCal.getTime().getTime()/1000)-(int)(startCal.getTime().getTime()/1000))/timeNum;//换算成毫秒后再换成秒相减。 return nums; }
java 计算两个时间的时间差
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.