Calendar类的常用成员方法和时间日期相关类总结

Calendar类的常用成员方法

 

 

 

 

int field:是日历类的字段,可以使用calendar类的静态成员变量获取

public static final int YEAR =1 年

public static final int MONTH =2 月

public static final int DATE =5 月中的某一天

public static final int DAY_OF_MONTH = 5 月中的某一天

public static final int HOUR =10 时

public static final int MINUTE = 12 分

public static final int SECOND =13 秒

 

常用方法

public int get(int field):            获取给定的日历字段值

public void set(int field,int value):           将给定的字段设定为给定的值

public abstract void add(int field,int amount):  根据日历规则,将给定的日历字段添加或者减少指定的时间值

public Date getTime():            把日历对象转换成日期对象

复制代码
获取年月日 
public static void main(String[] args) { //使用getInstance万法获取catendar对象 Calendar c = Calendar.getInstance();int year = c.get(Calendar. YEAR); System.out.println(year); int month = c.get(Calendar.MONTH); System.out.println(month+1);//西方的月份o-11东方:1-12 int date = c.get(Calendar. DATE); System.out.println(date); }
结果
复制代码
复制代码
设置年月日
        Calendar c = Calendar.getInstance();//设置年为9999
//        c.set(Calendar . YEAR , 9999) ;//设置月为9
//        c.set(Calendar.MONTH,9);//设置日9
//        c.set(Calendar. DATE,9);
        //同时设置年月日,可以
        c.set(8888,8,8);
        int year = c.get(Calendar . YEAR);
        System.out.println(year);
        int month = c.get(Calendar.MONTH);
        System.out.println( month);//西方的月份6-11东方:1-12l /int date = c.get(calendar.DATE);
        int date = c.get(Calendar. DAY_OF_MONTH);
        System.out.println(date) ;
复制代码
复制代码
添加,减少
    Calendar c = Calendar.getInstance();
        c.add(Calendar . YEAR, -2);//把年减少2年
        c.add(Calendar.MONTH, +3);//把月增加3个月
        c.add(Calendar.DATE,-5);//天数减五
        int year = c.get(Calendar . YEAR);
        System.out.println(year);
        int month = c.get(Calendar.MONTH);
        System.out.println(month+1);//西方的月份6-11东方:1-12
        int date = c.get(Calendar. DAY_OF_MONTH);
        System.out.println(date) ;
结果

 

 

复制代码
        Calendar c = Calendar.getInstance();
        c.add(Calendar . YEAR, 2);//把年增加2年
        c.add(Calendar.MONTH, -3);//把月减少3个月
        c.add(Calendar.DATE,+5);//天数加五
        int year = c.get(Calendar . YEAR);
        System.out.println(year);
        int month = c.get(Calendar.MONTH);
        System.out.println(month+1);//西方的月份6-11东方:1-12
        int date = c.get(Calendar. DAY_OF_MONTH);
        System.out.println(date) ;

 

 

复制代码

 

复制代码
复制代码
把日历对象转换为日期对象
Calendar instance = Calendar.getInstance();
        Date time = instance.getTime();
        System.out.println(time);

结果

 

 

 

复制代码

 

时间日期相关类总结

1.Date类
  A.构造方法
    Date();                         根据当前系统时间创建日期对象
    Date(long time);           根据传入的毫秒值时间创建日期对象
  B.成员方法
    longEetTime();                     获取当前日期对象的毫秒值时间
    String toLocaleString();       根据本地格式转换日期对象
2.DateFormat类&SimpleDateFormat类
  A.构造方法
    SimpleDateFormat(String s);        根据指定模板创建日期格式化对象
  B.成员方法
    String format(Date d);       根据指定格式格式化日期对象
    Date parse(String s);         根据指定格式解析字符串  

3.Calendar类
  A.创建对象方式
    Calendar c = Calendar.newlnstance();       获取日历类对象
  B.成员方法I
    int get(int n);                  获取指定日历字段信息
    void set(int n,int value);                      将指定日历字段设置为指定的值void add(int n,int value);将指定日历字段增加或减少指定的值

复制代码
     //获取日历类对象
        Calendar c = Calendar.getInstance();
        //get方法
        int year = c.get(Calendar.YEAR);
        System.out.println(year);
        int month = c.get(Calendar.MONTH)+1;
        System.out.println(month);
        System.out.println( "-----------");
        //set方法
        c.set(Calendar. YEAR,2088);
        year = c.get(Calendar. YEAR);
        
        System.out.println(year);
        System.out.println( "-----------");
        // add方法
        c.add(Calendar. YEAR, -2);
        year = c.get(Calendar . YEAR);
        System.out.println(year);

结果

复制代码

 

posted @   漁夫  阅读(57)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
点击右上角即可分享
微信分享提示