📅  最后修改于: 2023-12-03 15:01:58.089000             🧑  作者: Mango
在Java中,YearMonth类表示了一个年份和月份的组合,而minus(TemporalAmount)方法用于将特定时间段从当前YearMonth对象中减去,并返回新的YearMonth对象。这个时间段由TemporalAmount类型的参数表示,可以是任何时间单位,如日、周、月、年等。
public YearMonth minus(TemporalAmount amountToSubtract)
amountToSubtract
:要减去的时间段,为TemporalAmount类型。返回一个新的YearMonth对象,其值为从当前YearMonth对象中减去给定时间段后的值。
下面是一个示例,演示如何使用minus(TemporalAmount)方法从YearMonth对象中减去给定的时间段。
import java.time.YearMonth;
import java.time.Period;
public class YearMonthDemo {
public static void main(String[] args) {
// 创建一个YearMonth对象
YearMonth ym = YearMonth.of(2021, 10);
System.out.println("YearMonth对象: " + ym);
// 减少一个月
YearMonth nextMonth = ym.minus(Period.ofMonths(1));
System.out.println("减去一个月后的YearMonth对象: " + nextMonth);
// 减少一年
YearMonth nextYear = ym.minus(Period.ofYears(1));
System.out.println("减去一年后的YearMonth对象: " + nextYear);
// 减少一周
YearMonth lastWeek = ym.minus(Period.ofWeeks(1));
System.out.println("减去一周后的YearMonth对象: " + lastWeek);
}
}
输出结果:
YearMonth对象: 2021-10
减去一个月后的YearMonth对象: 2021-09
减去一年后的YearMonth对象: 2020-10
减去一周后的YearMonth对象: 2021-09
如上所述,我们创建了一个YearMonth对象,然后使用minus(TemporalAmount)方法,从中减去一个月、一年或一周,然后输出新的YearMonth对象值。