Calendar日历类型常见方法

⭐概念

java.util.Claendar日历类,抽象类,在Date类后出现的,替换掉了很多Date类中的方法,该类将所有的可能用到的时间信息封装为静态成员变量,通过类名.静态成员变量获取时间字段值

⭐获取方式

由于Calendar类是一个抽象类,语言敏感性,Calendar类并不是直接创建对象来获取时间属性值,而是通过静态方法创建,返回子类对象。

Calendar calendar=Calendar.getInstance();//获取一个日历对象

⭐将日期转换为字符串

代码演示

public class Demo{
	public static void main(String [] args){
		Calendar calendar=Calendar.getInstance();//获取一个日历对象
        Date date=calendar.getTime();
        SimpleDateFormat simpleDateFormat=new SimpleDateFormat("yyyy-MM-dd");
        System.out.println(simpleDateFormat.format(date));//将日期转换为字符串
	}
}

运行结果:
在这里插入图片描述

⭐获取日历对象的年、月、日、时、分、秒

代码演示

public class Demo2{
   public static void main(String [] args){
    Calendar calendar=Calendar.getInstance();//获取一个日历对象
       Date date=calendar.getTime();
       SimpleDateFormat simpleDateFormat=new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
       System.out.println("当前时间:"+simpleDateFormat.format(date));//将日期转换为字符串
       //获取日历对象的年、月、日、时、分、秒
       int year = calendar.get(Calendar.YEAR); //获取日历对象的年份
       int month = calendar.get(Calendar.MONTH);//获取日历对象的月份
       int day = calendar.get(Calendar.DAY_OF_MONTH);//获取日历对象中月份的第几天
       System.out.print(year+"年\t"+month+"月\t"+day+"号\t");
       int hour = calendar.get(Calendar.HOUR);//获取日历对象的时
       int minute = calendar.get(Calendar.MINUTE);//获取日历对象的分
       int second = calendar.get(Calendar.SECOND);//获取日历对象的秒
       System.out.println(hour+"时\t"+minute+"分\t"+second+"秒");
   }
}

运行结果:
在这里插入图片描述

⭐日期加减

代码演示

public class Demo3{
	public static void main(String [] args){
		Calendar calendar=Calendar.getInstance();//获取一个日历对象
        Date date=calendar.getTime();
        SimpleDateFormat simpleDateFormat=new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
        System.out.println("当前时间:"+simpleDateFormat.format(date));//将日期转换为字符串
        calendar.add(Calendar.YEAR,2);  //把当前的年份增加2年
        calendar.add(Calendar.MONTH,-3);  //把当前的月份减少3月
        int year2= calendar.get(Calendar.YEAR);
        int month2= calendar.get(Calendar.MONTH);
        System.out.println("增加后的年份:"+year2);
        System.out.println("减少后的月份:"+month2);
	}
}

运行结果:
在这里插入图片描述

⭐将日历对象转化为时间戳(两种方法)

代码演示

public class Demo4{
	public void static main(String [] args){
		   Calendar calendar=Calendar.getInstance();//获取一个日历对象
        Date date=calendar.getTime();
        SimpleDateFormat simpleDateFormat=new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
        System.out.println("当前时间:"+simpleDateFormat.format(date));//将日期转换为字符串
        //	将日历对象转化为时间戳(两种方法)
        System.out.println("第一种:"+calendar.getTime().getTime());
        System.out.println("第二种:"+calendar.getTimeInMillis());
	}
}

运行结果:
在这里插入图片描述

⭐两个时间类型比较

代码演示

public class Demo5{
	public void static main(String [] args){
			Calendar calendar=Calendar.getInstance();//获取一个日历对象
	        //为日历对象定义一个指定日期的数据
	        calendar.set(2011,1,11,8,35,15);//为日历对象添加年、月、日
	        //    两个时间类型的比较
	        Calendar calendar2=Calendar.getInstance();
	        SimpleDateFormat simpleDateFormat=new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
	        System.out.println("calendar时间:"+simpleDateFormat.format(calendar.getTime()));
	        System.out.println("calendar2时间:"+simpleDateFormat.format(calendar2.getTime()));
	        if(calendar.before(calendar2)){ //判断此 Calendar 表示的时间是否在指定 Object 表示的时间之前,返回判断结果。
	            System.out.println("calendar时间比calendar2时间前");
	        }
	        if(calendar2.after(calendar)){//判断此 Calendar 表示的时间是否在指定 Object 表示的时间之后,返回判断结果。
	            System.out.println("calendar2时间比calendar时间后");
	        }
    	}
	}
}

运行结果:
在这里插入图片描述
🍋最后🍋

总结不易,希望小宝们不要吝啬你们的👍哟(^U^)

  • 10
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
calendar模块是Python中的一个内置模块,用于处理日期和时间相关的操作。它包含了一些函数和类,可以方便地生成各种格式的日历。 如果想要输出指定年份的日历,可以使用calendar模块中的函数。为了了解该模块的使用方法,可以通过查看它的帮助文档来获得相关信息。 首先,我们可以使用help()函数来查看calendar模块的帮助文档。在Python交互式环境中输入以下代码: ```python import calendar help(calendar) ``` 执行以上代码后,会显示出calendar模块的帮助文档。其中可以看到常用的函数包括`calendar.calendar()`、`calendar.prmonth()`、`calendar.month()`等,它们分别用于打印整年、整月的日历。 针对需求,我们可以使用`calendar.calendar()`函数来生成指定年份的日历。具体做法是从键盘输入年份,并将其作为参数传递给`calendar.calendar()`函数。以下是示例代码: ```python import calendar year = int(input("请输入年份:")) print(calendar.calendar(year)) ``` 以上代码中,首先通过`input()`函数从键盘输入一个年份,并将其转换为整数类型。然后通过`calendar.calendar(year)`将指定年份的日历打印出来。 这样就实现了通过calendar模块从键盘输入年份,并输出该年份的日历的功能。需要注意的是,calendar模块还提供了很多其他函数,可以根据具体需求进行选择和使用。希望以上解答对您有所帮助。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值