求指定日期的n小时后的日期后怎么计算?

解决方案 »

  1.   

    Calendar cal = new GregorianCalendar();
    cal.setTime(new Date());
    cal.add(cal.MONTH, 3);
    进行日期和小时增删
      

  2.   

    java.util.Calendar c = java.util.Calendar.getInstance();
    c.setTimeInMillis(getMillis(date) + n * 3600 * 1000);
      

  3.   

    方法一 aDate.setTime(aDate.getTime()+3600000);//之后一小时的时间
    方法二 同楼上calendar.add(Calendar.HOUR, 1);
      

  4.   


    public class AddHours { /**
     * 获得指定日期的N小时后日期
     *  @return String 类型日期
     */
    public static String getHoursLater(Date date,int hours){
    String hoursLater="";
    Calendar cal = Calendar.getInstance();
    cal.setTime(date);
    cal.add(Calendar.HOUR_OF_DAY, hours);
    hoursLater=dateToString(cal.getTime(),"yyyy-MM-dd HH:mm:dd");
    return hoursLater;

    }
    /**
     * 将日期按指定格式转换成字符串
     * @param date
     * @param style
     * @return
     */
    public static String dateToString(Date date, String style) {
    SimpleDateFormat sdf = new SimpleDateFormat(style);
    if (date != null) {
    return sdf.format(date);
    }
    return null;
    }

    /**
     * Main
     * @param args
     */
    public static void main(String[] args) {
    System.out.println(dateToString(new Date(),"yyyy-MM-dd HH:mm:dd"));
    System.out.println(getHoursLater(new Date(),2));
    }

    }