当前位置: 博客首页>> 学习笔记 >> 阅读正文

使用Java Hutool包获取下一个周五

作者: 分类: 学习笔记 发布于: 2023-04-19 14:59:58 浏览:1,311 评论(0)


最近在做一个抽奖活动,大概逻辑就是每期活动每个人最多可以抽10次, 活动是在每周五进行。如果你在本期活动已经抽完了5次, 就要提示 你的抽奖次数已用完,下期抽奖将于 xxx 时间开始。所以就需要计算一下下期活动是什么时候。所以就使用了java hutool工具来完成:

import cn.hutool.core.date.DateField;
import cn.hutool.core.date.DateTime;
import cn.hutool.core.date.Week;
import cn.hutool.core.util.DateUtil;

public class NextFriday {

    public static void main(String[] args) {
        // 获取当前日期时间
        DateTime now = DateTime.now();
        // 获取今天星期几
        int dayOfWeek = DateUtil.dayOfWeek(now);
        // 计算距离下一个星期五的天数
        int days = Week.FRIDAY.getValue() - dayOfWeek;
        if (days <= 0) {
            // 已经过了本周五,计算距离下一个星期五的天数
            days += 7;
        }
        // 获取下一个星期五日期
        DateTime nextFriday = now.offset(DateField.DAY_OF_WEEK, days);
        System.out.println("下一个星期五日期:" + nextFriday.toDateStr());
    }

}
       

转载时请注明出处及相应链接。

本文永久链接: https://blog.baigei.com/articles/hutool-next-friday