Java中Calendar使用常用api

本文介绍了Java中Calendar API的基本使用方法,包括如何创建Calendar对象、获取和设置日期时间信息,以及通过Calendar进行日期时间的增删操作。此外还演示了如何将Calendar对象转换为Date对象及反之。

Calendar常用api基本使用

  • 创建日历类对象
//获取一个日历对象
Calendar calendar = Calendar.getInstance();			//当前时间2020-9-21
  • get (日历字段) 获取日期。

       1.获取年月日

//获取年份
int year = calendar.get(Calendar.YEAR);
System.out.println("获取年份:"+year);				//2020

//获取月份(取值范围0-11,需要加一才是正常月份)
int month = calendar.get(Calendar.MONTH) + 1;
System.out.println("获取当前月份:"+month);			//9

//获取日期(获取Calendar.DATA也是一样的)
int day = calendar.get(Calendar.DAY_OF_MONTH);
System.out.println("天数:"+day);					//21

//获取星期几(默认周日是1。周六是7,获取的结果-1才是正确星期几)
int week = calendar.get(Calendar.DAY_OF_WEEK) - 1;
System.out.println("星期几:"+week);					// 1

//表示当月的第几周
int week_of_month = calendar.get(Calendar.WEEK_OF_MONTH);
System.out.println("当前月第几周:"+week_of_month);	//4

//表示今年第多少周
int week_of_year = calendar.get(Calendar.WEEK_OF_YEAR);
System.out.println("本年第多少周:"+week_of_year);		//39

//表示今年第多少天
int day_of_year = calendar.get(Calendar.DAY_OF_YEAR);
System.out.println("今年第多少天:"+day_of_year);		//265

       2.获取时分秒

//获取小时数
int hour = calendar.get(Calendar.HOUR);
System.out.println("获取小时数(12小时制):"+hour);			//6
int hour_of_day = calendar.get(Calendar.HOUR_OF_DAY);
System.out.println("获取小时数(24小时制):"+hour_of_day);	//18

//获取分钟数
int minute = calendar.get(Calendar.MINUTE);
System.out.println("获取分钟数:"+minute);				//27

//获取秒数
int second = calendar.get(Calendar.SECOND);
System.out.println("获取秒数:"+second);					//54

//获取毫秒数
int millisecond = calendar.get(Calendar.MILLISECOND);
System.out.println("获取毫秒数:"+millisecond);			//605
  • set (日历字段,设定值) 设置日期。
    其他的字段值也是一样的操作,记住常量名就好了。
 Calendar calendar = Calendar.getInstance();
 int day = calendar.get(Calendar.DATE);
 System.out.println("天数:"+day);					//21
 
 //将天数设置为15
 calendar.set(Calendar.DATE,15);
 
 int newDay = calendar.get(Calendar.DATE);
 System.out.println("新天数:"+newDay);				//15
  • add (日历字段,增减量) 修改日期。
 int day = calendar.get(Calendar.DATE);
 System.out.println("天数:"+day);				//21
 //在当前天数上加3
 calendar.add(Calendar.DATE,3);
 int addDay = calendar.get(Calendar.DATE);
 System.out.println("增加后天数:"+addDay);		//24
 //在当前天数上加-4
 calendar.add(Calendar.DATE,-4);
 int minusDay = calendar.get(Calendar.DATE);
 System.out.println("减少后天数:"+minusDay);		//20
  • getTime () 将日历对象转化为Date对象。
Calendar calendar = Calendar.getInstance();
//转化为Date对象
Date date = calendar.getTime();
  • setTime(Date) 将一个Date类型转化为日历类对象。
Date date = new Date();
Calendar calendar = Calendar.getInstance();
//转化为日历类对象
calendar.setTime(date);
System.out.println(calendar);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值