Java 中 Calendar.DAY_OF_WEEK 需要减一的原因

网上找的,刚刚接触 Calendar 类,有点复杂,记下来。


Java 中 Calendar.DAY_OF_WEEK 需要减一的原因

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 不需要特殊的操作,他直接返回一个月中的第几天

手机扫描二维码访问

本文标题:《Java 中 Calendar.DAY_OF_WEEK 需要减一的原因》作者:极四维博客
原文链接:https://cway.top/post/98.html
特别注明外均为原创,转载请注明。

分享到微信

扫描二维码

可在微信查看或分享至朋友圈。

相关文章

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

«    2024年10月    »
123456
78910111213
14151617181920
21222324252627
28293031

搜索

控制面板

您好,欢迎到访网站!
  查看权限

最新留言

文章归档

  • 订阅本站的 RSS 2.0 新闻聚合