zoukankan      html  css  js  c++  java
  • java自定义获取星期几、几点、几分。

        /**
         * @author 9082046**@qq.com
         *
         */
        public void out_week_hour_minute()
        {
            long eight_hour_ms = 8*60*60*1000;//8小时*分*秒*毫秒,时区影响,北京时区:东八区。
            long per_week_ms = 7*24*60*60*1000;//7天*时*分*秒*毫秒,一周。
            long four_day_ms = 4*24*60*60*1000;//4天*时*分*秒*毫秒,时间戳起点是周四。
            long per_day_ms = 24*60*60*1000;//24时*分*秒*毫秒
            long per_hour_ms = 60*60*1000;//60分*秒*毫秒
            long per_minute_ms = 60*1000;//60秒*毫秒
            
            
            //计算方式:在时间戳的基础上增加上四天,然后除以一星期的时间长度取余,
            // 然后对上一步得到的余数除以一天的时间长度取商的值即是周几。
            // 注:该计算方式可能会受计算机所在时区的影响,因为取的时间戳来源于计算机。
            // 对时间戳起点周四增加四天,调整到第四天。
            // 对时间戳起点增加8小时,调整到东八区。
            long now_ms= System.currentTimeMillis() + four_day_ms+eight_hour_ms;        
            long week_remainder_ms = now_ms%per_week_ms;//当前时间距离本周周一0点0分0秒0毫秒的时间跨度。
            long day_remainder_ms = week_remainder_ms%per_day_ms;//当前时间距离今天0点0分0秒0毫秒的时间跨度。
            long hour_remainer_ms = day_remainder_ms %per_hour_ms;//当前时间距离当前小时0分0秒0毫秒的时间跨度。
            
            long week = week_remainder_ms/per_day_ms;
            long hour  = day_remainder_ms/per_hour_ms;
            long minute = hour_remainer_ms/per_minute_ms;


            System.out.println("week:"+week+",hour:"+hour+",minute:"+minute);
        }

    友情提示,思路来源:每周都是七天,不管是否闰年、是否大小月。

  • 相关阅读:
    【leetcode】92. 反转链表 II
    【leetcode】91. 解码方法
    【leetcode】89. 格雷编码
    【leetcode】86. 分隔链表
    【leetcode】82. 删除排序链表中的重复元素 II
    为什么选择react
    React 全家桶实现后台管理界面
    前后端同构
    浅谈React前后端同构防止重复渲染
    由React引发的前后端分离架构的思考
  • 原文地址:https://www.cnblogs.com/ribavnu/p/3615290.html
Copyright © 2011-2022 走看看