Java中Calendar类中月、星期、日 是否要加减1及其原因

简介: Java中Calendar类中月、星期、日 是否要加减1及其原因

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种情况是需要区分的。

目录
相关文章
|
3天前
|
开发框架 Java Android开发
Java中的类反射与动态代理详解
Java中的类反射与动态代理详解
|
7天前
|
Java 测试技术 API
Java详解 : API常用类
Java详解 : API常用类
|
7天前
|
Java
Java中的Object类 ( 详解toString方法 | equals方法 )
Java中的Object类 ( 详解toString方法 | equals方法 )
|
3天前
|
安全 Java
Java中的集合类性能比较与选择
Java中的集合类性能比较与选择
|
3天前
|
设计模式 Java
Java中的动态加载与卸载类
Java中的动态加载与卸载类
|
3天前
|
Java 数据安全/隐私保护
Java中的类继承与多态详解
Java中的类继承与多态详解
|
3天前
|
Java 数据安全/隐私保护
Java中的类与对象详解
Java中的类与对象详解
|
5天前
|
Java 开发者
|
5天前
|
安全 算法 Java
实现Java中的线程安全集合类
实现Java中的线程安全集合类
|
5天前
|
Java 关系型数据库
Java中的类与接口:抽象与实现的艺术
Java中的类与接口:抽象与实现的艺术