Calendar类的add()和set()方法

  1. package cn.itcast_02;  
  2.   
  3. import java.util.Calendar;  
  4.   
  5. /* 
  6.  * public void add(int field,int amount):根据给定的日历字段和对应的时间,来对当前的日历进行操作。(根据日历字段,增加或减去) 
  7.  * public final void set(int year,int month,int date):设置当前日历的年月日。(直接设置日历值); 
  8.  */  
  9. public class CalendarDemo {  
  10.     public static void main(String[] args) {  
  11.         // 获取当前的日历时间  
  12.         Calendar c = Calendar.getInstance();  
  13.   
  14.         // 获取月  
  15.         int year = c.get(Calendar.YEAR);  
  16.         // 获取月  
  17.         int month = c.get(Calendar.MONTH);  
  18.         // 获取日  
  19.         int date = c.get(Calendar.DATE);  
  20.         System.out.println(year + ”年” + (month + 1) + “月” + date + “日”);  
  21.   
  22.         // // 三年前的今天  
  23.         // c.add(Calendar.YEAR, -3);  
  24.         // // 获取月  
  25.         // year = c.get(Calendar.YEAR);  
  26.         // // 获取月  
  27.         // month = c.get(Calendar.MONTH);  
  28.         // // 获取日  
  29.         // date = c.get(Calendar.DATE);  
  30.         // System.out.println(year + ”年” + (month + 1) + ”月” + date + ”日”);  
  31.   
  32.         // 5年后的10天前  
  33.         c.add(Calendar.YEAR, 5);  
  34.         c.add(Calendar.DATE, -10);  
  35.         // 获取月  
  36.         year = c.get(Calendar.YEAR);  
  37.         // 获取月  
  38.         month = c.get(Calendar.MONTH);  
  39.         // 获取日  
  40.         date = c.get(Calendar.DATE);  
  41.         System.out.println(year + ”年” + (month + 1) + “月” + date + “日”);// 2021年11月30日  
  42.         System.out.println(”———–”);  
  43.   
  44.         c.set(20111111);  
  45.         // 获取月  
  46.         year = c.get(Calendar.YEAR);  
  47.         // 获取月  
  48.         month = c.get(Calendar.MONTH);  
  49.         // 获取日  
  50.         date = c.get(Calendar.DATE);  
  51.         System.out.println(year + ”年” + (month + 1) + “月” + date + “日”);  
  52.     }  
  53. }  
package cn.itcast_02;

import java.util.Calendar;

/*
 * public void add(int field,int amount):根据给定的日历字段和对应的时间,来对当前的日历进行操作。(根据日历字段,增加或减去)
 * public final void set(int year,int month,int date):设置当前日历的年月日。(直接设置日历值);
 */
public class CalendarDemo {
    public static void main(String[] args) {
        // 获取当前的日历时间
        Calendar c = Calendar.getInstance();

        // 获取月
        int year = c.get(Calendar.YEAR);
        // 获取月
        int month = c.get(Calendar.MONTH);
        // 获取日
        int date = c.get(Calendar.DATE);
        System.out.println(year + "年" + (month + 1) + "月" + date + "日");

        // // 三年前的今天
        // c.add(Calendar.YEAR, -3);
        // // 获取月
        // year = c.get(Calendar.YEAR);
        // // 获取月
        // month = c.get(Calendar.MONTH);
        // // 获取日
        // date = c.get(Calendar.DATE);
        // System.out.println(year + "年" + (month + 1) + "月" + date + "日");

        // 5年后的10天前
        c.add(Calendar.YEAR, 5);
        c.add(Calendar.DATE, -10);
        // 获取月
        year = c.get(Calendar.YEAR);
        // 获取月
        month = c.get(Calendar.MONTH);
        // 获取日
        date = c.get(Calendar.DATE);
        System.out.println(year + "年" + (month + 1) + "月" + date + "日");// 2021年11月30日
        System.out.println("-----------");

        c.set(2011, 11, 11);
        // 获取月
        year = c.get(Calendar.YEAR);
        // 获取月
        month = c.get(Calendar.MONTH);
        // 获取日
        date = c.get(Calendar.DATE);
        System.out.println(year + "年" + (month + 1) + "月" + date + "日");
    }
}

Calendarset()方法用于设置Calendar对象的年月日等信息。例如,通过设置Calendar对象的DATE字段可以将日期设置为指定的值,如本月3号:calendar.set(Calendar.DATE, 3)。如果想将日期设置为本月最后一天,可以使用getActualMaximum()方法获取本月的最大日期值,并将其设置为DATE字段的值:calendar.set(Calendar.DATE, calendar.getActualMaximum(Calendar.DATE))。同样,如果想将日期设置为本月的第一天,可以使用getActualMinimum()方法获取本月的最小日期值,并将其设置为DATE字段的值:calendar.set(Calendar.DATE, calendar.getActualMinimum(Calendar.DATE))。 另外,通过get()方法结合Calendar.DAY_OF_WEEK参数,可以获取Calendar对象所代表的日期对应的星期几。需要注意的是,Calendar中的月份是从0开始计数的,即0代表一月,11代表十二月。 以下是一个示例代码,展示了如何使用Calendarset()方法get()方法进行日期的设置获取: ```java // 创建一个Calendar对象 Calendar calendar = Calendar.getInstance(); // 设置年份为2022 calendar.set(Calendar.YEAR, 2022); // 设置月份为十二月(注意:月份从0开始计数) calendar.set(Calendar.MONTH, 11); // 设置日期为20号 calendar.set(Calendar.DATE, 20); // 获取设置后的年份、月份日期 int year = calendar.get(Calendar.YEAR); int month = calendar.get(Calendar.MONTH); int date = calendar.get(Calendar.DATE); // 获取日期对应的星期几(注意:星期天为1,星期六为7) int dayOfWeek = calendar.get(Calendar.DAY_OF_WEEK); // 输出结果 System.out.println("年份:" + year); System.out.println("月份:" + (month + 1)); System.out.println("日期:" + date); System.out.println("星期:" + dayOfWeek); ``` 以上示例代码演示了使用set()方法设置年份、月份日期,并使用get()方法获取日期对应的星期几。需要注意的是,月份需要加1才能得到正确的值。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [Calendar的使用](https://blog.youkuaiyun.com/zeng_z/article/details/120199878)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [calendar.java](https://download.youkuaiyun.com/download/dreggler/16262363)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值