java输入闰年并显示个数_有一种方法有一个Java8持续时间为一年,说明闰年?

根据

Getting Duration using the new dateTime API的响应,你应该使用

Period p = Period.ofYears(1);

理解Duration(精确的纳秒数)和Period(变量)之间的差异很重要。

持续时间不考虑闰年,夏令时或闰秒,并且期望持续时间小于一天,最多几天。所以,如果你能够使用Period真的更好。

因为不同的年份有不同的天数,如果你想找一年中的天数,你需要指定你正在谈论的年份。

如果你想在一个特定年份的天数,你可以使用

Year.of(year).length()

如果你想要一年后的日期,你可以使用

LocalDate.now().plusYears(1)

要么

LocalDate.now().plus(Period.ofYears(1))

如果您需要两个日期之间的天数,可以使用

ChronoUnit.DAYS.between(start, end)

所以要找到天数到一年后的日期,可以使用

LocalDate today = LocalDate.now();

long days = ChronoUnit.DAYS.between(today, today.plusYears(1));

如果您想查看一年的会员资格是否仍然有效,您可以使用

Period membershipLength = Period.ofYears(1);

LocalDate membershipStart = ...;

LocalDate membershipEnd = membershipStart.plus(membershipLength);

boolean isMember = !LocalDate.now().isAfter(membershipEnd);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值