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);
结果

【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix