获取当前时间为本周的第几小时,getHourOfWeek

java 复制代码
    /**
     * 获取Date时间为本周的第几小时
     * @param currentDate
     * @return
     */
    public static Integer getHourOfWeekForDate(Date currentDate) {
        LocalDateTime localDateTime = LocalDateTime.ofInstant(currentDate.toInstant(), ZoneId.systemDefault());
        return getHourOfWeekForLocalDataTime(localDateTime);
    }

    /**
     * 获取LocalDateTime时间为本周的第几小时
     * @param now
     * @return
     */
    public static Integer getHourOfWeekForLocalDataTime(LocalDateTime now) {
        return (now.getDayOfWeek().getValue() - 1) * 24 + now.getHour() + 1;
    }

当前时间为周二的12点半时,输出为24+13=37,为什么加13,因为当前时间虽然是12点半,但是已经处于第13个小时内了。

相关推荐
带刺的坐椅6 分钟前
轻量级流程编排框架,Solon Flow v3.5.0 发布
java·solon·workflow·flow·solon-flow
David爱编程27 分钟前
线程调度策略详解:时间片轮转 vs 优先级机制,面试常考!
java·后端
武当豆豆29 分钟前
C++编程学习(第25天)
开发语言·c++·学习
阿冲Runner1 小时前
创建一个生产可用的线程池
java·后端
写bug写bug1 小时前
你真的会用枚举吗
java·后端·设计模式
喵手2 小时前
如何利用Java的Stream API提高代码的简洁度和效率?
java·后端·java ee
-Xie-2 小时前
Maven(二)
java·开发语言·maven
mftang2 小时前
Python可视化工具-Bokeh:动态显示数据
开发语言·python
m0_480502642 小时前
Rust 入门 生命周期-next2 (十九)
开发语言·后端·rust
IT利刃出鞘2 小时前
Java线程的6种状态和JVM状态打印
java·开发语言·jvm