📌  相关文章
📜  Java中的 JapaneseDate minus(long, TemporalUnit) 方法及示例(1)

📅  最后修改于: 2023-12-03 14:42:48.304000             🧑  作者: Mango

Java中的 JapaneseDate minus(long, TemporalUnit) 方法

JapaneseDate 类是 Java 8 中的日期类之一,用于表示日本的日期。它提供了 minus(long, TemporalUnit) 方法,用于从当前日期减去指定的时间段。

方法签名
public JapaneseDate minus(long amountToSubtract, TemporalUnit unit)

该方法接受两个参数:

  • amountToSubtract:要减去的时间量,可以为负数。
  • unit:要减去的时间单元。
参数说明
  • amountToSubtract 参数可以是任意长整型(long)值,可正可负,表示要减去的时间量。例如,如果要减去2天,可以传递值为-2。
  • unit 参数是 java.time.temporal.TemporalUnit 接口的实现类的实例,表示要减去的时间单元。常用的时间单元有:ChronoUnit.DAYS(天)、ChronoUnit.MONTHS(月)、ChronoUnit.YEARS(年)等。
返回值

该方法返回一个新的 JapaneseDate 对象,表示当前日期减去指定的时间段后的日期。

示例

下面的示例演示了如何使用 minus(long, TemporalUnit) 方法:

import java.time.LocalDate;
import java.time.chrono.JapaneseDate;
import java.time.temporal.ChronoUnit;

public class Main {
    public static void main(String[] args) {
        JapaneseDate date = JapaneseDate.now();
        System.out.println("当前日期:" + date);

        // 减去3天
        JapaneseDate dateMinus3Days = date.minus(3, ChronoUnit.DAYS);
        System.out.println("减去3天后的日期:" + dateMinus3Days);

        // 减去2个月
        JapaneseDate dateMinus2Months = date.minus(2, ChronoUnit.MONTHS);
        System.out.println("减去2个月后的日期:" + dateMinus2Months);

        // 减去1年
        JapaneseDate dateMinus1Year = date.minus(1, ChronoUnit.YEARS);
        System.out.println("减去1年后的日期:" + dateMinus1Year);
    }
}

输出结果:

当前日期:Japanese Heisei date: Reiwa 11-07-15
减去3天后的日期:Japanese Heisei date: Reiwa 11-07-12
减去2个月后的日期:Japanese Heisei date: Reiwa 11-05-15
减去1年后的日期:Japanese Heisei date: Reiwa 10-07-15