Java中中关于Calendar类的几点注意事项

 我来答
西安IT优就业
2018-06-27 · TA获得超过1561个赞
知道小有建树答主
回答量:1108
采纳率:90%
帮助的人:182万
展开全部

在使用Java的Calendar类会遇到的几个问题,这里整理一下,供参考

  1. 在获取月份时,Calendar.MONTH + 1 的原因

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

2. 在获取星期几 Calendar.DAY_OF_WEEK – 1 的原因

Java中Calendar.DAY_OF_WEEK其实表示:一周中的第几天,所以他会受到 第一天是星期几 的影响。

有些地区以星期日作为一周的第一天,而有些地区以星期一作为一周的第一天,这2种情况是需要区分的。

看下表的返回值

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

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

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式