javadate日期加减

Java中可以使用Calendar类进行日期的加减操作。

例如,要将当前日期加上3天,可以使用以下代码:

Calendar calendar = Calendar.getInstance();
calendar.add(Calendar.DAY_OF_MONTH, 3);
Date newDate = calendar.getTime();

其中,Calendar.getInstance()获取当前日期的Calendar对象,add()方法可以对日期进行加减操作,第一个参数指定要加减的时间单位,第二个参数指定要加减的数量。最后,使用getTime()方法将Calendar对象转换为Date对象。

同样的,要将当前日期减去2个月,可以使用以下代码:

Calendar calendar = Calendar.getInstance();
calendar.add(Calendar.MONTH, -2);
Date newDate = calendar.getTime();

注意,这里的第二个参数为负数,表示要减去2个月。

除了使用Calendar类,Java 8及以上版本还提供了新的日期时间API,即java.time包。使用这个包可以更方便地进行日期时间的加减操作。

例如,要将当前日期加上3天,可以使用以下代码:

LocalDate currentDate = LocalDate.now();
LocalDate newDate = currentDate.plusDays(3);

其中,LocalDate.now()获取当前日期的LocalDate对象,plusDays()方法可以对日期进行加减操作,参数指定要加减的天数。最后,得到的新日期为newDate

同样的,要将当前日期减去2个月,可以使用以下代码:

LocalDate currentDate = LocalDate.now();
LocalDate newDate = currentDate.minusMonths(2);

这里的minusMonths()方法表示要减去的月数,同样可以使用plusMonths()方法进行加操作。

需要注意的是,新的日期时间API中,日期和时间分别对应LocalDateLocalTime类,同时还有LocalDateTime类表示日期和时间的组合。在进行日期时间的加减操作时,需要使用对应的类和方法。