文章目录
- 💨更多相关知识👇
-
- 一、Calendar类概述
- 二、Calendar类创建对象
-
- 🍂 static Calendar getInstance()
-
- 🌟代码演示
- 三、Calendar类常用方法
-
- (1)get(int field):返回指定日历字段的值
-
- 🌟代码演示
- (2)set(int field, int value):设置指定日历字段的值
-
- 🌟代码演示
- (3)add(int field, int amount):添加或减去某个日历字段的值
-
- 🌟代码演示
- (4)getTimeInMillies():返回该日历时间的毫秒值
-
- 🌟代码演示
- 四、Calendar中常用日历字段(常量)
- 五、Calendar案例
-
- 🌟代码演示
- 作者:KJ.JK
💨更多相关知识👇
💖基于Spring+SpringMVC+Mybatis在线weiit-saas微信小程序电商系统
💖Spring中的bean的配置、作用范围、生命周期详细描述及使用(XML版上篇)
💖异常处理与解决方案详解上篇
💖异常处理与解决方案详解下篇
💖Math类与System类的常用方法使用
💖JavaEE中的静态方法定义、方法重载要求、return作用详解
💖List接口的常用方法,精华总结
💖JavaEE中的Stream流的常用方法
💖JavaEE中的Stream流知识点使用,精华总结,一文直接上手
🌈 🌈 🌈 🌈 🌈 🌈 🌈 🌈 🌈 🌈 🌈 🌈 🌈
🍂个人博客首页: KJ.JK
欢迎大家点赞👍收藏💖评论💬关注🔒
💖源码获取 | 💻学习交流 | 🤝商务合作 | 💨私信作者
💨推荐一款实用的模拟面试、刷题练习算法的神器、适用于所有的程序猿👉点击开始免费刷题,跟着博主走上巅峰💪
一、Calendar类概述
* java.util.Calendar是日历类。
* Date类中很多方法都过时了,而Calendar类的功能比Date强大很多,所以Java官方推荐使用Calendar来替换Date的使用
二、Calendar类创建对象
Calender是一个抽象类,不能"直接创建对象",需要通过静态的 "getInstance()" 方法创建子类对象
🍂 static Calendar getInstance()
🌟代码演示
//static Calendar getInstance():获取当前时间的日历对象
Calendar cal = Calendar.getInstance(); //获取当前日历时间
System.out.println(cal); //直接打印没有意义,得到的不是格式化的时间
三、Calendar类常用方法
(1)get(int field):返回指定日历字段的值
🌟代码演示
//获取当前日历时间
Calendar cal = Calendar.getInstance();
// System.out.println(cal);
--------------------------------------------------------------------------------------
//获取年
int year = cal.get(Calendar.YEAR);
System.out.println(year);
---------------------------------------------------------------------------------------
/*
获取的月份默认从0开始
0-11
1-12
所以想获得当前一样的月份,在后面+1即可
如 : int month = cal.get(Calendar.MONTH)+1;
*/
int month = cal.get(Calendar.MONTH)+1;
System.out.println(month);
---------------------------------------------------------------------------------------
//获取天
int day=cal.get(Calendar.DATE);
System.out.println(day);
------------------------------------------------------------------------------------------
//获取12小时制当前是多少小时
int hour = cal.get(Calendar.HOUR);
System.out.println("12小时制:"+hour);
------------------------------------------------------------------------------------------
//获取24小时当前是多少小时
int hour2 = cal.get(Calendar.HOUR_OF_DAY);
System.out.println("24小时制:"+hour2);
------------------------------------------------------------------------------------------
//获取当前是多少分
int minute = cal.get(Calendar.MINUTE);
System.out.println(minute);
------------------------------------------------------------------------------------------
//获取当前是多少秒
int second = cal.get(Calendar.SECOND);
System.out.println(second);
------------------------------------------------------------------------------------------
/*
获取当前是这个星期的星期几
从 1-7 (周日到周六)
获取到星期几的时候-1即可
*/
int week_day = cal.get(Calendar.DAY_OF_WEEK);
// System.out.println(week_day);
String [] weeksday={"周日","周一","周二","周三","周四","周五","周六"};
System.out.println(weeksday[week_day-1]);
(2)set(int field, int value):设置指定日历字段的值
🌟代码演示
Calendar cal = Calendar.getInstance();
//set方法,设置当前时间
cal.set(Calendar.YEAR, 2008);
/*
注意:如果想设置成当前月份的话,里面的值应该为当前月份-1
获取的时候是+1
如:
cal.set(Calendar.MONTH ,7); //将月份设置为8月
*/
cal.set(Calendar.MONTH, 7);
cal.set(Calendar.DATE, 8);
//也可以一行设置
cal.set(2008, 7, 8);
(3)add(int field, int amount):添加或减去某个日历字段的值
🌟代码演示
Calendar caladd=Calendar.getInstance();
caladd.add(Calendar.DATE,10); //当前日期加10天
int dayadd =caladd.get(Calendar.DATE);
System.out.println(dayadd); //14
System.out.println("--------------------------------");
Calendar caladd2=Calendar.getInstance();
caladd2.add(Calendar.DATE,-2); //当前日期减去2天
int dayadd2=caladd2.get(Calendar.DATE);
System.out.println(dayadd2);
(4)getTimeInMillies():返回该日历时间的毫秒值
🌟代码演示
Calendar cal = Calendar.getInstance();
long timeInMillis = cal.getTimeInMillis();
System.out.println(timeInMillis);
🔥系列热门专栏🔥:
⚡《JavaEE进阶序列 | 从小白到工程师》系列文章⚡
⚡《JavaEE项目实战》系列文章⚡
⚡《JavaSwing项目合集》系列文章⚡
⚡《数据分析中的pandas》系列文章⚡
四、Calendar中常用日历字段(常量)
五、Calendar案例
🌟代码演示
import java.util.Calendar;
public class Calendar {
public static void main(String[] args) {
Calendar cal = Calendar.getInstance();
//设置出生日期
cal.set(2021,4,3); //2021 5 03
//获取出生时间毫秒值
long startbirth = cal.getTimeInMillis();
//当前时间
Calendar calnow=Calendar.getInstance();
//当前时间毫秒值
long nowtime = calnow.getTimeInMillis();
long day=(nowtime-startbirth)/(1000*60*60*24);
//这里是一天有多少毫秒
//24小时*60分钟*60秒*1000毫秒
//1秒等于1000毫秒
System.out.println(day);
}
}
作者:KJ.JK
文章对你有所帮助的话,欢迎给个赞或者 star,你的支持是对作者最大的鼓励,不足之处可以在评论区多多指正,交流学习
版权声明:程序员胖胖胖虎阿 发表于 2022年11月23日 下午12:56。
转载请注明:【JavaEE进阶系列 | 从小白到工程师】Calendar类的常用方法使用与创建对象 | 胖虎的工具箱-编程导航
转载请注明:【JavaEE进阶系列 | 从小白到工程师】Calendar类的常用方法使用与创建对象 | 胖虎的工具箱-编程导航
相关文章
暂无评论...