/**
     * @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);
    }

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

最新文章

  1. 第一天ci框架开发商城1
  2. [.NET]二维码生成
  3. Highcharts指南
  4. 2014中国软件开发者调查(一):Java最受欢迎 第二语言JS使用比例最高
  5. [转载] 彻底学习STL中的Allocator
  6. union与union的区别
  7. HF Code Designer 代码生成器
  8. CC2530之Flash映射
  9. SQL Server缺省约束、列约束和表约束
  10. C语言学习总结(一) 基本语法
  11. js求字符长度
  12. 豆瓣移动端风格的css命名方法与学习
  13. OC与Swift桥接问题
  14. 【MFC】利用双缓冲和随机函数rand()实现蒲公英飞舞
  15. ORACLE NLS_DATE_FORMAT设置
  16. 前端面试题之css
  17. 安装mysql.zip文件教程(包含常见问题修复)
  18. 约会 音频mm教你追女孩
  19. ASP.NET MVC中的Session设置
  20. 2018.10.30 NOIP模拟 排列树(树形dp+组合数学)

热门文章

  1. Nginx 配置 SSL 证书 + 搭建 HTTPS 网站教程
  2. php 缓冲区总结
  3. xUtils中用DbUtils,ViewUtils的用法
  4. node:爬虫爬取网页图片
  5. jquery prop('checked', true)解决attr('checked', true)不能选中radio问题
  6. 快速排序以及第k小元素的线性选择算法
  7. javascript、js操作json对象和字符串互相转换方法
  8. java开发中国际化
  9. CentOS 5.4 安装和卸载桌面
  10. XCODE中配置使用boost