java两个日期之间的天数,分钟计算

2014-11-23 12:20:35 · 作者: · 浏览: 15

  /**


  *功能:截取两个日期之间的天数


  * @param String beginDate,String endDate


  * @return int


  * @throws ParseException


  * */


  private static int getDay(String beginDate,String endDate) throws ParseException{


  SimpleDateFormat sim = new SimpleDateFormat( "yyyy-MM-dd");


  Date d1 = sim.parse(beginDate); Date d2 = sim.parse(endDate); return (int) ((d2.getTime() - d1.getTime()) / (3600L * 1000 * 24));


  }


  /**


  * 描述:一个日期加上一个天数,得到一个新的日期* @param String beginDate, long addDay


  * @return Date


  * @throws ParseException


  * */


  private static Date getNewDate(String beginDate, long addDay) throws ParseException {


  SimpleDateFormat sim = new SimpleDateFormat("yyyy-MM-dd");


  Date d1 = sim.parse(beginDate.trim()); long time = d1.getTime();


  addDay = addDay * 24 * 60 * 60 * 1000;


  time += addDay;


  return new Date(time);


  }


  /**


  * 功能:一个日期时间加上分钟数,得到一个新的日期时间* @param String beginDate, long addDay


  * @throws ParseException


  * @throws ParseException


  * */


  private static Date getNewDateTime(String beginDateTime,long addMinutes) throws ParseException{


  SimpleDateFormat sim = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");


  Date d1 = sim.parse(beginDateTime); long time = d1.getTime();


  addMinutes = addMinutes * 60 * 1000;


  time += addMinutes;


  return new Date(time);


  }


  编辑特别推荐: