根据日历规则,将指定的(有符号的)时间量添加到给定的日历字段中。
boolean equals()
比较此 GregorianCalendar 与指定的 Object。
int getMinmum
返回此 GregorianCalendar 实例的给定日历字段的最小值。
int getMaxmum
返回此 GregorianCalendar 实例的给定日历字段的最大值。
void computTime
将日历字段值转换为时间值(从 Epoch 至现在的毫秒偏移量)。
int hashCode
生成此 GregorianCalendar 对象的哈希代码。
void setTimeZone
使用给定的时区值来设置时区。
1,Calendar获取年份,月份,日期等
首先创建一个日历对象,获取当前年份,月份,时间.....
1.1获取年份
Calendar calendar=Calendar.getInstance();//创建一个日历对象
int year=calendar.get(calendar.YEAR);//获取当前年份
System.out.println("获取当前年份:"+year);
//获取当前年份:2023
1.2获取月份
int month=calendar.get(calendar.MONTH)+1;//获取月份
System.out.println("获取月份:"+month);
1.3获取日期
int date=calendar.get(calendar.DATE);//获取日期
System.out.println("获取日期:"+date);
1.4获取时
int huor=calendar.get(calendar.HOUR);//获取时
System.out.println("获取时:"+huor);
1.5获取时的24小时制
int hous=calendar.get(calendar.HOUR_OF_DAY);//获取时的24小时制
System.out.println("获取时的24小时制:"+hous);
2,将给定的日历字段设置为给定的值
2.1设置指定年份、月份、时间等
成员方法的参数
int field:日历类的字段,可以通过calendar类的静态成员变量获取
public static final int YARN = 1; //年
public static final int MOUTH = 2; //月
public static final int DATE = 5;//月中的某一天(与day_of_mouth意义相同)
public static final int DAY_OF_MONTH;//月中的第几天(与date意义相同)
public static final int HOUR = 10; //时
public static final int MINUTE= 12;//分
public static final int SECOND= 13;//秒
calendar.set(calendar.YEAR,2034);//设置指定年份
int year2=calendar.get(calendar.YEAR);//获取设置指定年份
System.out.println("获取设置指定年份:"+year2);
calendar.set(calendar.MONTH,5);//设置指定月份
int month2=calendar.get(calendar.MONTH);//获取设置的指定月份
System.out.println("获取设置的指定月份:"+month2);
calendar.set(calendar.DATE,5);//设置指定日子
int date2=calendar.get(calendar.DATE);//获取指定日
System.out.println("获取指定日:"+date2);
3,根据日历规则,为给定的日历字段添加或者减去指定的事件量
// 根据日历规则,为给定的日历字段添加或者减去指定的事件量
calendar.add(calendar.YEAR,2);//把指定的年份增加两年
calendar.add(calendar.MONTH,-3);//把指定的月份减少三年
int yuer=calendar.get(calendar.YEAR);
int month3=calendar.get(calendar.MONTH);
System.out.println(yuer+"年"+month3+"月"+date+"日");
4,获取一个Calendar日历对象对应的Date日期对象
Date da = calendar.getTime();//把日历对象转换成日期对象
System.out.println(da);//Wed Mar 05 10:07:56 CST 2036
TimeZone tim=calendar.getTimeZone();//获取当前地区日期
System.out.println("地区日期:"+tim);
long timellist=calendar.getTimeInMillis();//获取当前时间的毫秒
System.out.println("日期对应的毫秒:"+timellist);
Date date1=new Date();
long timm=date1.getTime();
System.out.println("date获取的毫秒值:"+timm);
5,使用Calendar将日期转换为时间戳(两种方法)
long calTime=calendar.getTimeInMillis();//第一种方法
System.out.println("Calendar时间戳1:"+calTime);
System.out.println("Calendar时间戳2:"+calendar.getTime().getTime());//第二种方法
6,转Date类型格式化输出
Calendar sun = new GregorianCalendar(2023, 11, 22);
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String format = dateFormat.format(sun.getTime()); // 获取Date对象格式化输出
System.out.println(format);
好啦,大致内容就更新到这里,谢谢观看
伊利小课堂到此结束,下次再见~
————————————————
版权声明:本文为CSDN博主「天降伊利大王」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/liyil66464/article/details/134571676
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构