一、通过毫秒值的计算
例如:为date增加一小时
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss.SSS");
Date date = new Date();
System.out.println(dateFormat.format(date));
long time = date.getTime() + 1000 * 60 * 60;
Date newdate = new Date(time);
System.out.println(dateFormat.format(newdate));
二、通过calendar计算
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss.SSS");
Date date = new Date();
System.out.println(dateFormat.format(date));
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
calendar.add(Calendar.HOUR,1);
Date newdate = calendar.getTime();
System.out.println(dateFormat.format(newdate));
calendar.add(int field, int amount)
field参数
calendar.YEAR | 年 |
---|---|
calendar. MONTH | 月 |
calendar. WEEK_OF_YEAR | 周 |
calendar. WEEK_OF_MONTH | 周 |
calendar. DATE | 天 (在计算中表示天的参数还有好多) |
calendar. HOUR | 时 |
calendar. MINUTE | 分 |
calendar. SECOND | 秒 |
calendar. MILLISECOND | 毫秒 |
amount
正数是加,负数是减