Java中Calendar.DAY_OF_WEEK、DAY_OF_MONTH需要减一的原因
来源:互联网 发布:acdsee软件 编辑:程序博客网 时间:2024/05/17 08:54
Java中对日期的处理需要用到Calendar类,其中有几个方法在使用时需要新手注意。
1. 在获取月份时,Calendar.MONTH + 1 的原因(Java中Calendar.MONTH返回的数值其实是当前月距离第一个月有多少个月份的数值)Java中的月份遵循了罗马历中的规则:当时一年中的月份数量是不固定的,第一个月是JANUARY。而Java中Calendar.MONTH返回的数值其实是当前月距离第一个月有多少个月份的数值,JANUARY在Java中返回“0”,所以我们需要+1。
2. 在获取星期几 Calendar.DAY_OF_WEEK – 1 的原因
Java中Calendar.DAY_OF_WEEK其实表示:一周中的第几天,所以他会受到 第一天是星期几 的影响。
有些地区以星期日作为一周的第一天,而有些地区以星期一作为一周的第一天,这2种情况是需要区分的。
Java中设置不同地区的输出可以使用 Locale.setDefault(Locale.地区名) 来实现。
3. 获取日期时 Calendar.DAY_OF_MONTH 不需要特殊的操作,他直接返回一个月中的第几天。
1. 在获取月份时,Calendar.MONTH + 1 的原因(Java中Calendar.MONTH返回的数值其实是当前月距离第一个月有多少个月份的数值)Java中的月份遵循了罗马历中的规则:当时一年中的月份数量是不固定的,第一个月是JANUARY。而Java中Calendar.MONTH返回的数值其实是当前月距离第一个月有多少个月份的数值,JANUARY在Java中返回“0”,所以我们需要+1。
2. 在获取星期几 Calendar.DAY_OF_WEEK – 1 的原因
Java中Calendar.DAY_OF_WEEK其实表示:一周中的第几天,所以他会受到 第一天是星期几 的影响。
有些地区以星期日作为一周的第一天,而有些地区以星期一作为一周的第一天,这2种情况是需要区分的。
看下表的返回值
星期日为一周的第一天SUNMONTUEWEDTHUFRISATDAY_OF_WEEK返回值1234567星期一为一周的第一天MONTUEWEDTHUFRISATSUNDAY_OF_WEEK返回值1234567所以Calendar.DAY_OF_WEEK需要根据本地化设置的不同而确定是否需要 “-1”
Java中设置不同地区的输出可以使用 Locale.setDefault(Locale.地区名) 来实现。
3. 获取日期时 Calendar.DAY_OF_MONTH 不需要特殊的操作,他直接返回一个月中的第几天。
阅读全文
0 0
- Java中Calendar.DAY_OF_WEEK、DAY_OF_MONTH需要减一的原因
- Java中Calendar.DAY_OF_WEEK需要减一的原因
- Java中Calendar.DAY_OF_WEEK需要减一的原因
- java中Calendar.DAY_OF_WEEK需要减一的原因
- Java中Calendar.DAY_OF_WEEK需要减一的原因 month +1
- Java语言中,Calendar.DATE是Calendar.DAY_OF_MONTH的同义词
- java 中的calendar.DAY_OF_WEEK – 1 的原因
- calendar.getActualMaximum(calendar.DAY_OF_MONTH)的陷阱
- Calendar.DAY_OF_MONTH
- Calendar.get(Calendar.DAY_OF_WEEK)
- 求助 为什么calendar.get(calendar.day_of_week)的返回值不对
- Calendar中的DAY_OF_WEEK
- Calendar.DAY_OF_MONTH存放什么数据
- 简单准确理解Calendar.DAY_OF_WEEK
- nowDate.add(Calendar.DAY_OF_MONTH,1); 谁能告诉我这里面的 1 是什么意思
- 使用Calendar获取DAY_OF_WEEK本周开始和结束的时间戳
- myCal.get(Calendar.DAY_OF_WEEK)-1是什么意思?
- java中calendar的用法
- codev的小程序
- word 转化为HTML
- JavaScript的理解01
- OSI七层与TCP/IP五层网络架构详解
- websocket的详解
- Java中Calendar.DAY_OF_WEEK、DAY_OF_MONTH需要减一的原因
- 表集合的extend属性
- Android RxJava操作符详解系列: 创建操作符
- PostMessage
- 大型网站技术架构(二)——架构模式
- 12.1 省选训练总结2(1) 点分治/平衡树
- 简单的MVP写法(二)
- 机器学习实战(5)逻辑回归
- python numpy 数组中元素大于等于0的元素