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

相关推荐
ejinxian6 分钟前
PHP 超文本预处理器 发布 8.5 版本
开发语言·php
Codebee10 分钟前
“自举开发“范式:OneCode如何用低代码重构自身工具链
java·人工智能·架构
程序无bug26 分钟前
手写Spring框架
java·后端
程序无bug28 分钟前
Spring 面向切面编程AOP 详细讲解
java·前端
软件黑马王子33 分钟前
C#系统学习第八章——字符串
开发语言·学习·c#
阿蒙Amon34 分钟前
C#读写文件:多种方式详解
开发语言·数据库·c#
全干engineer39 分钟前
Spring Boot 实现主表+明细表 Excel 导出(EasyPOI 实战)
java·spring boot·后端·excel·easypoi·excel导出
Da_秀42 分钟前
软件工程中耦合度
开发语言·后端·架构·软件工程
Fireworkitte1 小时前
Java 中导出包含多个 Sheet 的 Excel 文件
java·开发语言·excel
GodKeyNet1 小时前
设计模式-责任链模式
java·设计模式·责任链模式