📅  最后修改于: 2023-12-03 14:42:53.617000             🧑  作者: Mango
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
。