Java8 java.time包下的日期类日期minus()减法运算

基于Java8的java.time包下的日期减法运算,主要方法是minus方法,我们主要以LocalDate类来演示。

减法代码演示:

import java.time.LocalDate;
import java.time.Period;

/**
 * @Auther: www.itzhimei.com
 * @Description:
 */
public class MinusMethod {

    public static void main(String[] args) {
        LocalDate now = LocalDate.now();
        //减5天
        LocalDate localDate = now.minusDays(5);
        //减5周
        LocalDate localDate1 = now.minusWeeks(5);
        //减5个月
        LocalDate localDate2 = now.minusMonths(5);
        //减5年
        LocalDate localDate3 = now.minusYears(5);

        //减1天,基于一个时间段相减运算
        Period period = Period.ofDays(1);
        LocalDate localDate4 = now.minus(period);

        //减5年5个个5天,基于一个时间段相减运算
        Period periodOf = Period.of(5, 5, 5);
        LocalDate localDate5 = now.minus(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-08
2021-05-09
2021-01-13
2016-06-13
2021-06-12
2016-01-08

这里一共演示了5中日期减法运算方式,其中前四种分别是加指定天、周、月和年的,第五种是减一个时间段,并不是一个固定的单位,而实可以自定义的,比如减5个月零5天,这种在实际开发中更加实用。