Java8判断当天是否是该月的最后一天

        LocalDate today = LocalDate.now();
        LocalDate lastDayOfMonth = today.with(TemporalAdjusters.lastDayOfMonth());
        System.out.println(Period.between(today, lastDayOfMonth).getDays() == 0); // true表示是最后一天,false表示不是最后一天
  • 1
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在使用 `java.util.Date` 类进行时间判断时,可以按照以下步骤来判断当前时间是否在17:30-08:30之间: 1. 创建 `Date` 对象并获取当前时间:`Date currentTime = new Date();` 2. 创建起始时间和结束时间的 `Date` 对象: - 设置起始时间为当天的 17:30:00:先创建一个 `Calendar` 对象,设置小时为 17,分钟为 30,秒数为 0,然后通过 `getTime()` 方法获取对应的 `Date` 对象。 - 设置结束时间为第二天的 08:30:00:先将当前日期加一天,然后再设置小时为 8,分钟为 30,秒数为 0。 3. 判断当前时间是否在指定的时间范围内: - 若起始时间小于结束时间,则判断当前时间是否在起始时间和结束时间之间。 - 若起始时间大于等于结束时间,则判断当前时间是否在起始时间之后或者结束时间之前。 4. 输出结果。 下面是一个示例代码: ```java import java.util.Calendar; import java.util.Date; public class TimeCheck { public static void main(String[] args) { Date currentTime = new Date(); // 获取当前时间 Calendar startCalendar = Calendar.getInstance(); startCalendar.set(Calendar.HOUR_OF_DAY, 17); startCalendar.set(Calendar.MINUTE, 30); startCalendar.set(Calendar.SECOND, 0); Date startTime = startCalendar.getTime(); // 设置起始时间 Calendar endCalendar = Calendar.getInstance(); endCalendar.add(Calendar.DAY_OF_MONTH, 1); // 第二天 endCalendar.set(Calendar.HOUR_OF_DAY, 8); endCalendar.set(Calendar.MINUTE, 30); endCalendar.set(Calendar.SECOND, 0); Date endTime = endCalendar.getTime(); // 设置结束时间 boolean isWithinRange; if (startTime.before(endTime)) { isWithinRange = currentTime.after(startTime) && currentTime.before(endTime); } else { isWithinRange = currentTime.after(startTime) || currentTime.before(endTime); } if (isWithinRange) { System.out.println("当前时间在17:30-08:30之间"); } else { System.out.println("当前时间不在17:30-08:30之间"); } } } ``` 需要注意的是,`java.util.Date` 类在 Java 8 之后已经被弃用,并推荐使用 `java.time` 包中的新日期时间 API 进行操作。如果你使用的是 Java 8 及以上版本,建议使用 `java.time.LocalTime` 或 `java.time.LocalDateTime` 类来进行时间判断

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值