Calendar类介绍_获取对象的方式以及常用方法
Calendar类介绍_获取对象的方式
java.utiL.CaLendar类:日历类 calendar类是一个抽象类,里边提供了很多操作日历字段的方法(YEAR、MONTH、DAY_OF_MONTH、HOUR )
Calendar类无法直接创建对象使用,里边有一个静态方法叫getInstance(),该方法返回了caLendar类的子类对象
static Calendat getInstance()使用默认时区和语言环境获得一个日历
public static void main(String[] args) { Calendar c = Calendar.getInstance();//多态 System.out.println(c); }
运行结果:关于日历的
Calendar类的常用成员方法
void get(int field):返回给定日历字段的值
public static void main(String[] args) { //int get(int field):返回给定日历字段的值 demo01(); } /* 参数:传递指定的日历字段(YEAR,MONTH。。。) 返回值:日历字段代表具体的值 */ private static void demo01() { Calendar instance = Calendar.getInstance(); int i = instance.get(Calendar.YEAR); System.out.println(i); //年 // int i1 = instance.get(Calendar.MONTH); System.out.println(i1);//月 }
运行结果:
void set(int field,int value):将给定的日历字段设置为给定值。
public static void main(String[] args) {// void set(int field,int value):将给定的日历字段设置为给定值。 demo02(); } /* 参数: int field:专递指定的日历字段 int value:传递的字段设置的具体的值 */ private static void demo02() { Calendar instance = Calendar.getInstance(); //设置年份 instance.set(Calendar.YEAR,9999); //设置月 instance.set(Calendar.MONTH,9);
//同时设置年 月 日 可以使用set的重载方法
instance.set(8888,8,8);
//输出 int i = instance.get(Calendar.YEAR); System.out.println(i); int i1 = instance.get(Calendar.MONTH); System.out.println(i1); }
运行结果:
abstract void add(int field, int amount):根据日历的规则,为给定的日历字段添加或减去指定的时间量
private static void demo03() { Calendar instance = Calendar.getInstance(); //年增加两年 instance.add(Calendar.YEAR,2); //输出 int i = instance.get(Calendar.YEAR); System.out.println(i); int i1 = instance.get(Calendar.MONTH); System.out.println(i1); }
运行结果:
Date getTime():返回一个表示此Calendar时间值(从历元到现在的毫秒偏移量)的Date对象
public static void main(String[] args) { demo04(); } /* 把日历对象转换为日期对象 */ private static void demo04() { Calendar instance = Calendar.getInstance(); //日历转日期 Date time = instance.getTime(); System.out.println(time); }
运行结果:
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix