`
lizhuang
  • 浏览: 903691 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Java Calendar类时间跨年操作请注意事项

阅读更多

使用roll(Calendar.WEEK_OF_YEAR, false)时,时间的范围仅在当前Calendar所在的年,跨年时无法推进到其它年度,例如向前推七天,这时只能使用add(Calendar.DAY_OF_YEAR, -7)或add(Calendar.WEEK_OF_YEAR, -1)。

 

roll(f, delta) delta 添加到 f 字段中,但不更改更大的字段。

void roll (int field, boolean up)
          在给定的时间字段上添加或减去(上/下)单个时间单元,不更改更大的字段。
 void roll (int field, int amount)
          向指定日历字段添加指定(有符号的)时间量,不更改更大的字段。

 

<!-- Generated by javadoc (build 1.6.0-beta2) on Mon Mar 19 18:26:15 CST 2007 -->

<noscript></noscript>

add(f, delta) delta 添加到 f 字段中。这等同于调用 set(f, get(f) + delta) ,但要带以下两个调整:

Add 规则 1 。调用后 f 字段的值减去调用前 f 字段的值等于 delta ,以字段 f 中发生的任何溢出为模。溢出发生在字段值超出其范围时,结果,下一个更大的字段会递增或递减,并将字段值调整回其范围内。

abstract  void add (int field, int amount)
          根据日历的规则,为给定的日历字段添加或减去指定的时间量。

 

分享到:
评论

相关推荐

    Java SE程序 Calendar类

    Java SE程序 Calendar类Java SE程序 Calendar类Java SE程序 Calendar类Java SE程序 Calendar类Java SE程序 Calendar类Java SE程序 Calendar类Java SE程序 Calendar类Java SE程序 Calendar类Java SE程序 Calendar类...

    JavaCalendar_JAVA源码_

    这个源码分析将深入探讨Java中日期和时间的管理,以及如何利用`Calendar`类进行相关的操作。 首先,`Calendar`类是抽象的,不能直接实例化,通常我们通过`Calendar.getInstance()`来获取一个`Calendar`对象,它会...

    java中时间类Date和Calendar的使用

    Java中的时间类`Date`和`Calendar`是处理日期和时间的核心组件,它们在Java编程中扮演着重要的角色。在Java中,`Date`类主要用来表示特定的瞬间,精确到毫秒。而`Calendar`类则是一个抽象类,提供了比`Date`更灵活的...

    Java基础之Date和Calendar类的使用方法

    Java中的Date和Calendar类是处理日期和时间的核心组件。Date类主要用于表示特定的瞬间,精确到毫秒。在早期版本的Java中,Date类的设计受到批评,因为它的API不直观且容易导致错误。为了解决这些问题,大部分日期和...

    Java 之 Date 和 Calendar 实例

    在Java编程语言中,`Date`和`Calendar`类是处理日期和时间的核心组件。这两个类在不同的Java版本中有着不同的使用方式和功能,对于理解Java时间处理机制至关重要。本篇将深入探讨`Date`和`Calendar`类的实例应用。 ...

    JAVA Calendar,Date类详解

    在Java编程语言中,`Calendar`和`Date`类是处理日期和时间的核心组件。这两个类在处理日期、时间计算以及格式化等任务时扮演着关键角色。理解并熟练运用它们,对于提升Java开发能力至关重要。 `Date`类是Java早期...

    Java Calendar类使用总结及使用实例

    在实际的开发过程中,日期和时间的计算和操作是非常重要的,Java Calendar类提供了许多方法来方便地进行日期和时间的计算和操作。通过学习和掌握Java Calendar类的使用,可以提高开发效率和准确性,提高开发质量和...

    java的calendar具体用法

    在Java中处理日期和时间非常常见,而`java.util.Calendar`类则是进行此类操作的核心工具之一。`Calendar`类提供了一系列的功能来帮助开发者处理复杂的日期计算问题,比如日期的加减、获取特定日期组件等。 #### 二...

    Java中Calendar类.pdf

    Java中的`Calendar`类是处理日期和时间的核心类,它是一个抽象类,提供了一系列方法用于在特定瞬间与一组日历字段之间进行转换和操作。自JDK 1.1起,`Calendar`类就被推荐用来处理日期和时间,因为它的功能比`Date`...

    时间跨年处理

    在IT行业中,时间跨年处理是一项重要的任务,特别是在涉及到日期计算、数据分析以及系统维护的场景。这通常涉及到处理跨越一年的日期范围,如在财务报表、日志分析、数据库记录等场景下,需要正确地计算和处理跨越12...

    Java Calendar类的时间操作

    在Java编程语言中,`Calendar`类是用于管理和操作日期和时间的核心类之一。这个类提供了丰富的功能,包括但不限于创建日历、获取和设置日期时间、进行日期时间的加减操作以及比较日期等。`Calendar`类是抽象类,通常...

    JAVA中的时间操作

    因此,`java.util.Calendar`类被引入,它是一个抽象类,提供更灵活的日期和时间操作,包括添加、减去日期字段和转换为不同格式的功能。尽管如此,`Calendar`仍然被认为复杂且不易用。 随着Java 8的发布,`java.time...

    Java中用Calendar类计算周和周的起始日期

    Java 中用 Calendar 类计算周和周的起始日期 Java 中用 Calendar 类计算周和周的起始日期时,需要了解 Calendar 类的使用方法和日期计算的逻辑。在 Java 中,Calendar 类提供了计算周和周的起始日期的方法。 首先...

    JAVA Calendar方法详解.doc

    在Java编程语言中,`Calendar`类是一个核心的日期和时间API,它用于处理各种日历系统,而不仅仅是常见的格里高利历(Gregorian Calendar)。`Calendar`是一个抽象类,这意味着它不能直接被实例化,但是提供了`...

    java的Calendar时间类.pdf

    Java中的`Calendar`类是处理日期和时间的核心类,它是一个抽象类,提供了对各种日历字段(如年、月、日、时、分、秒)进行操作的方法。`Calendar`类是线程安全的,适合多线程环境。下面我们将深入探讨`Calendar`类的...

    JAVA LunarCalendar返回农历(阴历)日期 JAR包 有包括详细DOC文档

    LunarCalendar返回农历(阴历)日期的JAR包 根据指定日期计算对应农历日期(这个计算方法是网上找的,最初的作者是谁已经无法考证了,感谢网络资源吧!),本人封装成好用的JAR包后发不出来,供大家免费下载! ...

    java中Calendar类制作日历

    在Java编程语言中,`Calendar`类是处理日期和时间的核心工具之一,它提供了一系列用于操作日期和时间的方法。然而,值得注意的是,`Calendar`类本身是一个抽象类,这意味着我们不能直接实例化它来创建一个对象。为了...

    java中Calendar类用法实例详解

    Java 中的 Calendar 类是一个非常重要的类,它提供了许多有用的方法和字段来处理日期和时间相关的操作。下面我们将详细介绍 Java 中 Calendar 类的用法实例。 首先,Calendar 类提供了许多常量字段,例如 DATE、DAY...

    JavaCalendar

    JavaCalendar是一个在Java环境中用于处理和显示时间的组件,尤其在Java Swing应用中,由于J Swing自身并未内置专门的时间控件,JavaCalendar就显得尤为重要。它提供了用户友好的界面,帮助开发者实现对日期和时间的...

    java中的时间操作

    ### Java中的时间操作 在Java开发中,时间处理是一项非常重要的功能,特别是在涉及到日期和时间...对于现代Java应用来说,推荐使用`java.time`包中的类来进行日期和时间的操作,因为它们提供了更加现代化且易用的API。

Global site tag (gtag.js) - Google Analytics