获取当前时间为本周的第几小时,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个小时内了。

相关推荐
Sylvia-girl3 小时前
Java——抽象类
java·开发语言
Yana.nice5 小时前
Bash函数详解
开发语言·chrome·bash
Touper.6 小时前
Redis 基础详细介绍(Redis简单介绍,命令行客户端,Redis 命令,Java客户端)
java·数据库·redis
m0_535064606 小时前
C++模版编程:类模版与继承
java·jvm·c++
虾条_花吹雪7 小时前
Using Spring for Apache Pulsar:Message Production
java·ai·中间件
tomorrow.hello7 小时前
Java并发测试工具
java·开发语言·测试工具
Moso_Rx7 小时前
javaEE——synchronized关键字
java·java-ee
晓13137 小时前
JavaScript加强篇——第四章 日期对象与DOM节点(基础)
开发语言·前端·javascript
老胖闲聊7 小时前
Python I/O 库【输入输出】全面详解
开发语言·python
张小洛7 小时前
Spring AOP 是如何生效的(入口源码级解析)?
java·后端·spring