返回两个日期的天数 java

//两个时间相减 处理 返回天数
 public long dateDiff(String repaydate, String realrepaydate) {
  SimpleDateFormat sd = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
  long nd = 1000*24*60*60;//一天的毫秒数
  long nh = 1000*60*60;//一小时的毫秒数
  long nm = 1000*60;//一分钟的毫秒数
  long ns = 1000;//一秒钟的毫秒数
  long diff;
  long day = -1L;
  //获得两个时间的毫秒时间差异
  try {
   diff = sd.parse(repaydate).getTime() - sd.parse(realrepaydate).getTime();
      day = diff/nd;//计算差多少天
   long hour = diff%nd/nh;//计算差多少小时
   long min = diff%nd%nh/nm;//计算差多少分钟
   long sec = diff%nd%nh%nm/ns;//计算差多少秒
   //System.out.println("时间相差:"+day+"天"+hour+"小时"+min+"分钟"+sec+"秒。");
  } catch (ParseException e) {
   e.printStackTrace();
  }
  return day;
 }

你可能感兴趣的:(java)