Java8 java.time包下的日期类日期plus()加法运算

基于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天,这种在实际开发中更加实用。