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中,日期和时间分别对应LocalDate
和LocalTime
类,同时还有LocalDateTime
类表示日期和时间的组合。在进行日期时间的加减操作时,需要使用对应的类和方法。