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

相关推荐
功德+n4 分钟前
在 Maven 中使用 <scope> 元素:全面指南
java·maven
失业写写八股文23 分钟前
Java类加载阶段深度解析:三步走全流程详解
java
yyueshen31 分钟前
单例模式,有必要用volatile么?
java·单例模式·设计模式
一条闲鱼_mytube32 分钟前
[Kubernetes] 7控制平面组件
java·平面·kubernetes
Stack Overflow?Tan9033 分钟前
c++实现在同一台主机两个程序实现实时通信
开发语言·c++
MZWeiei33 分钟前
Scala:case class(通俗易懂版)
开发语言·后端·scala
闯闯桑35 分钟前
scala 中的@BeanProperty
大数据·开发语言·scala
计算机老学长36 分钟前
基于Python的商品销量的数据分析及推荐系统
开发语言·python·数据分析
MZWeiei40 分钟前
scala有关 类 的知识点与Java的比较
开发语言·scala
Y雨何时停T1 小时前
Spring IoC 详解
java·spring·rpc