对日期进行操作使用DateUtils这个工具类非常方便。其中需要使用apache的DateUtils( 需要 import org.apache.commons.lang.time.DateUtils;
Java代码
public class DateUtil{ /** * 日期格式的运算 * @param args */ public static void main(String[] args) { Date date = new Date(); SimpleDateFormat sd = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); System.out.println("------当前时间--------:" + sd.format(date)); //年: 加、减操作 System.out.println("1年之后:"+sd.format(DateUtils.addYears(date, 1))); System.out.println("1年之前:"+sd.format(DateUtils.addYears(date, -1))); //月: 加、减操作 System.out.println("1个月之后:"+sd.format(DateUtils.addMonths(date, 1))); System.out.println("1个月之前:"+sd.format(DateUtils.addMonths(date, -1))); //周: 加、减操作 System.out.println("1周之后:"+sd.format(DateUtils.addWeeks(date, 1))); System.out.println("1周之前:"+sd.format(DateUtils.addWeeks(date, -1))); //天: 加、减操作 System.out.println("昨天的这个时候:" + sd.format(DateUtils.addDays(date, -1))); System.out.println("明天的这个时候:" + sd.format(DateUtils.addDays(date, 1))); //小时: 加、减操作 System.out.println("1小时后:" + sd.format(DateUtils.addHours(date, 1))); System.out.println("1小时前:" + sd.format(DateUtils.addHours(date, -1))); //分钟: 加、减操作 System.out.println("1分钟之后:"+sd.format(DateUtils.addMinutes(date, 1))); System.out.println("1分钟之前:"+sd.format(DateUtils.addMinutes(date, -1))); //秒: 加、减操作 System.out.println("10秒之后:"+sd.format(DateUtils.addSeconds(date, 10))); System.out.println("10秒之前:"+sd.format(DateUtils.addSeconds(date, -10))); //毫秒: 加、减操作 System.out.println("1000毫秒之后:"+sd.format(DateUtils.addMilliseconds(date, 1000))); System.out.println("1000毫秒之前:"+sd.format(DateUtils.addMilliseconds(date, -1000))); } }
运行结果
------当前时间--------:2016-12-23 14:21:24 1年之后:2017-12-23 14:21:24 1年之前:2015-12-23 14:21:24 1个月之后:2017-01-23 14:21:24 1个月之前:2016-11-23 14:21:24 1周之后:2016-12-30 14:21:24 1周之前:2016-12-16 14:21:24 昨天的这个时候:2016-12-22 14:21:24 明天的这个时候:2016-12-24 14:21:24 1小时后:2016-12-23 15:21:24 1小时前:2016-12-23 13:21:24 1分钟之后:2016-12-23 14:22:24 1分钟之前:2016-12-23 14:20:24 10秒之后:2016-12-23 14:21:34 10秒之前:2016-12-23 14:21:14 1000毫秒之后:2016-12-23 14:21:25 1000毫秒之前:2016-12-23 14:21:23