zoukankan      html  css  js  c++  java
  • Java中Calendar.DAY_OF_WEEK需要减一的原因

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

    ——————————————————————————————————————————————————————————————————————

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


    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种情况是需要区分的。
    看下表的返回值

    星期日为一周的第一天 SUN MON TUE WED THU FRI SAT
    DAY_OF_WEEK返回值 1 2 3 4 5 6 7
    星期一为一周的第一天 MON TUE WED THU FRI SAT SUN
    DAY_OF_WEEK返回值 1 2 3 4 5 6 7

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

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

  • 相关阅读:
    linux | 一次网卡故障处理
    KVM | centos 安装 window 虚拟机
    DNS | named.run文件很大的处理方法
    01
    802.11X用户身份验证
    802.11有线等效加密WEP
    802.11成帧细节
    802.11 MAC基础
    【转载】我为什么放弃了 Linux 内核学习?
    Linux网络编程(一):一个简单的socket程序
  • 原文地址:https://www.cnblogs.com/cuizhf/p/4597747.html
Copyright © 2011-2022 走看看