通过使用JavaLocalDate
如何从当前季度中减去八个季度?
例如:
2019 年第三季度 - (8 x 季度)= 2017 年第四季度
我试过使用
LocalDate.now(ZoneId.of("Europe/London"));
now.minus(1, IsoFields.QUARTER_OF_YEAR);
但我得到一个负值,我不知道如何处理这个问题。
您正在使用类型为TimeField
的QUARTER_OF_YEAR
。您应该使用类型TemporalUnit
的IsoFields.QUARTER_YEARS
:
表示季度年概念的单位。对于 ISO 日历系统,它等于 3 个月。
LocalDate now = LocalDate.now(ZoneId.of("Europe/London"));
LocalDate ago = now.minus(3, IsoFields.QUARTER_YEARS);
System.out.println(ago);