Java中一年有几周、周的计算
来源:互联网 发布:设置左键连击宏编程 编辑:程序博客网 时间:2024/06/04 17:52
一般情况下java中一年有52周。但52周总共只有52*7=364天。我们知道,平年是365天,闰年则是366天,如果一年只有52周的话,就会差1到2天。所以每过几年,就会出现一年有53周。
java中的周计算有个规则,当年的最后几天可能会被算入下一年的第一周。
下面我们一起分析一个案例:
计算2017年12月31日是位于当年第几周:
Calendar cal = Calendar.getInstance(); cal.setFirstDayOfWeek(Calendar.MONDAY); cal.set(Calendar.YEAR, 2017); cal.set(Calendar.MONTH, 11); cal.set(Calendar.DATE, 31); //53 System.out.println(cal.get(Calendar.WEEK_OF_YEAR));
2017年12月31日是位于当年第53周。
需要注意的是,java里面月份是从0开始的(0~11)。
再分析2017年1月1日的情况,你会发现2016年的最后6天加上2017年的第一天一起被算入了2017年的第一周。
也就是说2017年的53周里面,第一周只有1天,后面52周恰好占满整年剩下的天数,这跟2017年是365天吻合。
1 0
- Java中一年有几周、周的计算
- 计算本周是一年中第几周
- java生成一年中假日表(包括周末和法定假期),用于计算一年中的工作日
- java生成一年中假日表(包括周末和法定假期),用于计算一年中的工作日
- java生成一年中假日表(包括周末和法定假期),用于计算一年中的工作日
- 计算当前周是一年中的第几周的函数
- 一年中的第几周和星期计算日期的js
- 计算一个日期中在一年中所经过的天数
- Sql计算一年中周内各日期的次数
- 计算一年中周内各日期的次数
- ORACLE计算一年中周内个日期的次数
- 计算某一天是这一年的第几天
- php 计算日期的下一年
- java 统计有效时间段的 每一年 每一月或者每一日 、计算时间差
- C#中怎么计算当前日期是在一年中的第几周
- C#中怎么计算当前日期是在一年中的第几周
- Java中hashCode的计算
- 一年中月份的天数
- SAP支持服务的Q&A
- JVM 性能调优实战之:使用阿里开源工具 TProfiler 在海量业务代码中精确定位性能代码
- 导航栏与状态栏
- 安装apk时出现错误Failure [INSTALL_FAILED_DEXOPT]问题解决的方法
- Spring+Quartz定时器执行2次问题解决
- Java中一年有几周、周的计算
- jquery 不执行
- Spring自动检测Bean
- display:box的兼容写法
- 从印象笔记转入有道云
- 张书润:黄金多头开启新征程 美国大选千四或可期
- css 的块级元素和行内元素
- Linux查看程序端口占用情况
- 第四周项目5——猴子选大王