使用 Java LocalDate 从当前日期减去会计年度季度



通过使用JavaLocalDate如何从当前季度中减去八个季度?

例如:

2019 年第三季度 - (8 x 季度)= 2017 年第四季度

我试过使用

LocalDate.now(ZoneId.of("Europe/London"));
now.minus(1, IsoFields.QUARTER_OF_YEAR);

但我得到一个负值,我不知道如何处理这个问题。

您正在使用类型为TimeFieldQUARTER_OF_YEAR。您应该使用类型TemporalUnitIsoFields.QUARTER_YEARS

表示季度年概念的单位。对于 ISO 日历系统,它等于 3 个月。

LocalDate now = LocalDate.now(ZoneId.of("Europe/London"));
LocalDate ago = now.minus(3, IsoFields.QUARTER_YEARS);
System.out.println(ago);

最新更新