基于Java8的java.time包下的日期加法运算,主要方法是plus方法,我们主要以LocalDate类来演示。
加法代码演示:
import java.time.LocalDate;
import java.time.Period;
/**
* @Auther: www.itzhimei.com
* @Description:
*/
public class PlusMethod {
public static void main(String[] args) {
LocalDate now = LocalDate.now();
//加5天
LocalDate localDate = now.plusDays(5);
//加5周
LocalDate localDate1 = now.plusWeeks(5);
//加5个月
LocalDate localDate2 = now.plusMonths(5);
//加5年
LocalDate localDate3 = now.plusYears(5);
//加1天,基于一个时间段相加运算
Period period = Period.ofDays(1);
LocalDate localDate4 = now.plus(period);
//加5年5个个5天,基于一个时间段相减运算
Period periodOf = Period.of(5, 5, 5);
LocalDate localDate5 = now.plus(periodOf);
System.out.println(localDate);
System.out.println(localDate1);
System.out.println(localDate2);
System.out.println(localDate3);
System.out.println(localDate4);
System.out.println(localDate5);
}
}
输出:
2021-06-18
2021-07-18
2021-11-13
2026-06-13
2021-06-14
2026-11-18
这里一共演示了5中日期加法运算方式,其中前四种分别是加指定天、周、月和年的,第五种是加一个时间段,并不是一个固定的单位,而实可以自定义的,比如加5个月零5天,这种在实际开发中更加实用。