📌  相关文章
📜  Java中的 YearMonth minus(TemporalAmount) 方法及示例(1)

📅  最后修改于: 2023-12-03 15:01:58.089000             🧑  作者: Mango

Java中的 YearMonth minus(TemporalAmount) 方法及示例

在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对象值。