我是靠谱客的博主 无心菠萝,最近开发中收集的这篇文章主要介绍Java中Calendar.DAY_OF_WEEK需要减一的原因,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

原作者

http://blog.sina.com.cn/s/blog_45c06e600100pm77.html

 Java中对日期的处理需要用到Calendar类,其中有几个方法在使用时需要新手注意。

1. 在获取月份时,Calendar.MONTH + 1 的原因
Java中的月份遵循了罗马历中的规则:当时一年中的月份数量是不固定的,第一个月是JANUARY。而Java中Calendar.MONTH返回的数值其实是当前月距离第一个月有多少个月份的数值,JANUARY在Java中返回“0”,所以我们需要+1。

2. 在获取星期几 Calendar.DAY_OF_WEEK – 1 的原因
Java中Calendar.DAY_OF_WEEK其实表示:一周中的第几天,所以他会受到 第一天是星期几 的影响。
有些地区以星期日作为一周的第一天,而有些地区以星期一作为一周的第一天,这2种情况是需要区分的。
看下表的返回值

星期日为一周的第一天SUNMONTUEWEDTHUFRISAT
DAY_OF_WEEK返回值1234567
星期一为一周的第一天MONTUEWEDTHUFRISATSUN
DAY_OF_WEEK返回值1234567

所以Calendar.DAY_OF_WEEK需要根据本地化设置的不同而确定是否需要 “-1”
Java中设置不同地区的输出可以使用 Locale.setDefault(Locale.地区名) 来实现。

3. 获取日期时 Calendar.DAY_OF_MONTH 不需要特殊的操作,他直接返回一个月中的第几天

转载于:https://blog.51cto.com/1304565/634862

最后

以上就是无心菠萝为你收集整理的Java中Calendar.DAY_OF_WEEK需要减一的原因的全部内容,希望文章能够帮你解决Java中Calendar.DAY_OF_WEEK需要减一的原因所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(48)

评论列表共有 0 条评论

立即
投稿
返回
顶部