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