📌  相关文章
📜  Java中的 ZonedDateTime minusDays() 方法及示例(1)

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

Java中的 ZonedDateTime minusDays() 方法及示例

简介

ZonedDateTime是Java 8中新增的日期时间类,它表示带有时区偏移量的日期和时间,并且具有时区转换的能力。minusDays()方法是ZonedDateTime类中的一个方法,它可以在当前日期时间基础上减少指定的天数。

方法签名
public ZonedDateTime minusDays(long days)
参数

days - 要减去的天数,可以为负值。

返回值

一个ZonedDateTime对象,表示减去指定天数后的日期时间。

示例

以下示例演示了如何使用minusDays()方法来减去指定天数。

import java.time.LocalDate;
import java.time.LocalTime;
import java.time.ZoneId;
import java.time.ZonedDateTime;

public class ZonedDateTimeExample {
    public static void main(String[] args) {
        // 创建一个带有时区偏移量的时间
        ZonedDateTime zonedDateTime = ZonedDateTime.of(
            LocalDate.now(),
            LocalTime.now(),
            ZoneId.of("Asia/Shanghai"));

        System.out.println("当前时间: " + zonedDateTime);

        // 减去10天
        ZonedDateTime minusDays = zonedDateTime.minusDays(10);
        System.out.println("减去10天后的时间: " + minusDays);
    }
}

输出:

当前时间: 2021-09-22T15:05:49.642+08:00[Asia/Shanghai]
减去10天后的时间: 2021-09-12T15:05:49.642+08:00[Asia/Shanghai]

代码中我们创建了一个带有时区偏移量的时间zonedDateTime,然后使用minusDays()方法将其减去了10天后得到了一个新的ZonedDateTime对象minusDays