简单来说,没区别。

Calendar 类的 add 方法是个抽象方法,在 JDK 中有三个类实现了这个方法,分别是:java.util.JapaneseImperialCalendar

java.util.GregorianCalendar

sun.util.BuddhistCalendar

忽略第三个,只看前两个实现类,有这么一段代码:

case DAY_OF_MONTH: // synonym of DATE

case DAY_OF_YEAR:

case DAY_OF_WEEK:

break;

粗看一下,break以后的执行分支并没有针对这三种做区别处理。

而且 amount 似乎没有受第一个参数的范围限制,比如调用:

calendar.add(Calendar.DAY_OF_MONTH, 100);

可以看到最终结果的 day_of_year 还是增长了100 天。

这个方法的 API 中描述的两个规则可以解释这种超过范围情况:Add rule 1. The value of field after the call minus the value of field

before the call is amount, modulo any overflow that has occurred in

field. Overflow occurs when a field value exceeds its range and, as a

result, the next larger field is incremented or decremented and the

field value is adjusted back into i

calendar java day_of_month_Calendar的add方法中的DAY_OF_MONTH参数和DAY_OF_YEAR参数有什么区别?...相关推荐

  1. java日历类add方法_Java日历computeTime()方法及示例

    java日历类add方法 日历类computeTime()方法 (Calendar Class computeTime() method) computeTime() method is availa ...

  2. java日历类add方法_Java日历computeFields()方法及示例

    java日历类add方法 日历类的computeFields()方法 (Calendar Class computeFields() method) computeFields() method is ...

  3. java日历类add方法_Java日历setFirstDayOfWeek()方法与示例

    java日历类add方法 日历类setFirstDayOfWeek()方法 (Calendar Class setFirstDayOfWeek() method) setFirstDayOfWeek( ...

  4. java日历类add方法_Java日历setMinimalDaysInFirstWeek()方法与示例

    java日历类add方法 日历类setMinimalDaysInFirstWeek()方法 (Calendar Class setMinimalDaysInFirstWeek() method) se ...

  5. java 方法重载 应用举例,Java 实例 - 重载(overloading)方法中使用 Varargs

    以下实例演示了如何在重载方法中使用可变参数:/* author by w3cschool.cc Main.java */public class Main { static void vaTest(i ...

  6. java分布式对象——远程方法中的参数和返回值+远程对象激活

    [0]README 1)本文文字描述转自 core java volume 2, 旨在学习 java分布式对象--远程方法中的参数和返回值+远程对象激活 的相关知识: [1]远程方法中的参数和返回值 ...

  7. Jvm处理Java Thread 的run方法中抛出异常的流程

    Jvm处理Java Thread 的run方法中抛出异常的流程 参考文章: (1)Jvm处理Java Thread 的run方法中抛出异常的流程 (2)https://www.cnblogs.com/ ...

  8. Java常见对象Calendar类-36-set和add方法以及判断是否是闰年

    这篇继续学习Calendar的成员方法:add()和set()方法.Add()方法是根据字段去向前加或者向后减相关字段的值,而set()方法是直接给某字段设置具体值,或者给某几个字段一起赋值. 1.a ...

  9. java 垃圾回收 null_java方法中把对象置null,到底能不能加速垃圾回收

    今天逛脉脉,看见匿名区有人说java中把对做置null,这种做法很菜,不能加速垃圾回收,但是我看到就觉得呵呵了,我是觉得可以加速置null对象回收的. 测试的过程中,费劲的是要指定一个合理的测试堆大小 ...

  10. java 父类this_java父类方法中使用this,可以把this强转为子类对象,然后调用子类的实例方法,怎么解释?...

    1.代码如下 父类代码: public class A { public void a(){ B b=(B)this; System.out.println(b.getNum()); System.o ...

最新文章

  1. char[1] or char*
  2. iPhone开发进阶(1) --- 深入理解iPhone OS/SDK与Objective-C 2.0
  3. ajax post提交数据_详解Ajax异步加载
  4. 11月16日站立会议
  5. flexigrid参数API
  6. Java7并发编程指南——第八章:测试并发应用程序
  7. 分布式架构中常见理论以及如何才能设计出高可用的分布式架构?
  8. wap_list.php,织梦DEDECMS生成静态手机页面
  9. 2021年吉林高考成绩怎么查询,2021年吉林高考成绩排名查询系统,吉林高考位次排名查询...
  10. 导出文件后打不开_PPT | 快速导出4K超高视频
  11. FZU 2129 子序列个数 (递推dp)
  12. thinkphp的项目分组
  13. WSUS:数据库从WID 换成 SQLExpress
  14. 光谱共焦的干涉测量原理及厚度测量模式
  15. 福利 | 这些网站有免费代理IP!
  16. 伦敦银短线交易_MOM指标
  17. 给你个使用NAS私有云服务器的理由
  18. 深圳海伊视讯布控球成功对接海康萤石云平台安装调式
  19. Android Remote Administrator Tool ——SpyNote 6.5 Released
  20. 编译原理实验:自上而下语法分析

热门文章

  1. 为什么 Google 单一代码仓库,提倡透明开放? 几十亿行代码放在一个库
  2. 惨!被恶意侵权投诉,Listing遭下架怎么办?
  3. Tomcat Manager App 指南
  4. 教你如何创建Github仓库
  5. 『已解决』Synchronous operations are disallowed. Call ReadAsync or set AllowSynchronousIO to true instead
  6. 安装python第三方库失败 (pycharm)Read timed out
  7. 李嘉诚:商者无域——from 《环球企业家》
  8. 由“量子通信”想到“马蓉劈叉”
  9. canvas画布绘制矩形时形状被拉伸
  10. 【批注】技术选型 -- 绘图 DrawGraphics