`
superfofo
  • 浏览: 130123 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Calendar roll & add

阅读更多
        Calendar.roll()
        Changes a specific unit and leaves 'larger' (in terms of time-month is 'larger' than day) units unchanged. The API example is that given a date of August 31, 1999, rolling by (Calendar.MONTH, yields April 30, 1999. That is, the DAY was changed to meet April's maximum, but the 'larger' unit, YEAR, was unchanged.

        Calendar.add()
        Will cause the next 'larger' unit to change, if necessary. That is, given a date of August 31, 1999, add(Calendar.MONTH, yields April 30, 2000. add() also forces a recalculation of milliseconds and all fields.

http://stackoverflow.com/questions/2504141/calendar-add-vs-roll-when-do-we-use-it

分享到:
评论

相关推荐

    日历calendar详细代码

    例如,`calendar.add(Calendar.DAY_OF_MONTH, 1)`会将日期向前推进一天。 5. **时间戳转换**:`getTimeInMillis`返回自1970年1月1日以来的毫秒数,而`.setTimeInMillis(long time)`可以设置`Calendar`对象的时间...

    roll的近义词,roll的英文是什么.doc

    【标题】和【描述】提及的是“roll”的近义词及其英文翻译,而【部分内容】则涉及了冷轧钢铁行业中的专业词汇以及编程中的`add()`和`roll()`方法的区别。 在冷轧钢铁行业中,"roll"这个词通常指的是轧机中的滚轮,...

    calendar 日期推算

    calendar.add(Calendar.DAY_OF_MONTH, 1); ``` - **减少日期**:同样,`add()`方法可以用于减少日期,只需要传入负数即可。减少一天的例子: ```java calendar.add(Calendar.DAY_OF_MONTH, -1); ``` 4. **...

    Java实现按年月打印日历功能【基于Calendar】

    * 日期计算:使用Calendar类的add()和roll()方法来进行日期的加减运算。 实现按年月打印日历功能 下面是一个Java实现按年月打印日历功能的示例代码: ```java public class CalendarBook { public static void ...

    基于Java的Calendar万年历.zip

    calendar.add(Calendar.DAY_OF_MONTH, 1); ``` 5. **时间比较**:`before()`, `after()`和`equals()`方法可用于比较两个`Calendar`对象的时间。 6. **日期计算**:可以使用`roll()`方法进行简单的日期滚动,例如...

    java中Calendar类用法实例详解

    Calendar 类提供了 roll 和 add 方法来进行日期和时间的计算,例如: cal.roll(Calendar.MONTH, 3); // 把月份增加 3 cal.add(Calendar.YEAR, -1); // 把年份减少 1 总结: 1. 关于 roll 的计算,cal.roll...

    应用源码之Calendar.zip

    3. **日期计算**:Calendar类提供了roll()方法,用于在保持其他字段不变的情况下,向前或向后滚动一个时间单位。例如,可以在保持年份不变的情况下,让月份加一。 4. **时间区域**:Calendar类关联了一个TimeZone...

    java源码:Calendar万年历.zip

    3. **时间间隔**:通过`add()`方法,我们可以向日期或时间字段添加或减去指定的时间间隔,这对于实现日历的翻页功能非常有用。 4. **日期格式化**:虽然`Calendar`本身不提供格式化输出,但可以配合`...

    calendar

    例如,`add(Calendar.DAY_OF_MONTH, 1)`将日期向后推一天。 7. **日期比较** `before(Object obj)`和`after(Object obj)`方法可用于比较两个`Calendar`对象的日期。如果当前`Calendar`对象的日期早于参数对象,则`...

    Java Calendar类的时间操作

    calendar.add(Calendar.DAY_OF_MONTH, 1); System.out.println(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(calendar.getTime())); // 减少一小时 calendar.add(Calendar.HOUR_OF_DAY, -1); System....

    Java Calendar日历类原理及使用方法

    3. public abstract void add(int field, int amount):将给定的日历字段增加或减少指定的值。 4. public abstract void roll(int field, boolean up):将给定的日历字段增加或减少一个单位。 示例代码 以下是一...

    java中关于时间日期操作的常用函数

    `add()`和`roll()`都是`Calendar`类中的方法,用于修改日期时间的各个部分。 - **`add()`方法**: 通过`add()`方法可以方便地增加或减少日期时间的某个部分。 ```java SimpleDateFormat df = new ...

    java时间处理工具类--DateUtils

    cal.add(Calendar.DAY_OF_MONTH, offset * 7); cal.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY); return cal.getTime(); } /** * 获取周的最后一天(SUNDAY) * * @param offset * 偏移量 * @...

    java API 在包java.util中有一个GregorianCalendar类,使用它可以得到一年内某个月的日历.zip

    此外,`GregorianCalendar`还提供了添加和减去日期字段的方法,如`add`和`roll`。如果你想获取下一个月的日期,可以这样操作: ```java calendar.add(Calendar.MONTH, 1); // 添加1个月 ``` 在`Exercise6_6.java`...

    java中时间操作函数

    cal.add(Calendar.DATE, -4); Date date = cal.getTime(); System.out.println(df.format(date)); cal.add(Calendar.DATE, 4); date = cal.getTime(); System.out.println(df.format(date)); ``` (2)roll 方法 可以...

    java时间 java.util.Calendar深入分析

    - `roll(int field, boolean up)`:滚动某个时间字段,保持其他字段不变。 这些方法允许开发者灵活地创建、修改和比较日期时间,满足各种需求。 总之,`java.util.Calendar`是Java中处理日期和时间的核心类,通过`...

    JAVA日期操作汇总

    `Calendar`类提供了两种方法来调整日期:“add()”和“roll()”。 - **`add()`方法** ```java SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd"); Calendar cal = Calendar.getInstance(); cal.set...

    java日历各种写法

    `Calendar`类还提供了诸如获取周几(`get(Calendar.DAY_OF_WEEK)`)、获取一年中的第几天(`get(Calendar.DAY_OF_YEAR)`)等功能,以及调整日期(`roll()`方法)和判断闰年(`isLeapYear()`方法)等。 总之,Java的...

    2021-2022年收藏的精品资料软件工程师Java开发中Date的各种相关用法教程.docx

    这篇文档主要讲解了Date在Java开发中的各种用法,包括计算月份最大天数、Calendar与Date之间的转化、日期时间的格式化输出、计算一年中的第几星期以及add()和roll()方法的使用。 1. 计算某一月份的最大天数: 在...

    Java-Date 类的学习总结.docx

    add() 和 roll() 方法是 Calendar 对象的两个重要方法。add() 方法可以将某个字段添加一定的值,例如: ```java Calendar cal = Calendar.getInstance(); cal.set(Calendar.YEAR, 2006); cal.set(Calendar.MONTH, 8...

Global site tag (gtag.js) - Google Analytics