java calendar,calendar java
今天小编为大家分享Windows系统下载、Windows系统教程、windows相关应用程序的文章,希望能够帮助到大家!
Java中日历类(Calendar类)的用途如下:
Calendar类的静态方法getInstance()可以初始化一个日历对象:Calendar now= Calendar.getInstance();
可以使用下面三个方法把日历定到任何一个时间:
set(intyear,intmonth,intdate);
set(intyear,intmonth,intdate,inthour,intminute);
set(intyear,intmonth,intdate,inthour,intminute,intsecond);
如果想获得年份、月份、小时等信息可以使用:
如果想获得年份、月份、小时等信息可以使用:
Now.get(Calendar.Month);//这样的方法0表示一月,1表示二月
get(Calendar.DAY_OF_MONTH);//获得这个月的第几天
get(Calendar.DAY_OF_WEEK);//获得这个星期的第几天
get(Calendar.DAY_OF_YEAR);//获得这个年的第几天
getTimeMillis();//获得当前时间的毫秒表示
1.计算某一月份的最大天数
Calendartime=Calendar.getInstance();
time.set(Calendar.MONTH,i-1);//注意,Calendar对象默认一月为0
intday=time.getActualMaximum(Calendar.DAY_OF_MONTH);//本月份的天数
注:在使用set方法之前,必须先clear一下,否则很多信息会继承自系统当前时间
注:在使用set方法之前,必须先clear一下,否则很多信息会继承自系统当前时间
Calendarcal=Calendar.getInstance();
Datedate=cal.getTime();
(2) Date转化为Calendar
Calendarcal=Calendar.getInstance();
cal.setTime(date);
3.格式化输出日期时间
SimpleDateFormatdf=newSimpleDateFormat("yyyy-MM-ddhh:mm:ss");
System.out.println(df.format(date));
4.计算相隔天数的方法
publicintgetDaysBetween(Calendard1,Calendard2){
if(d1.after(d2)){//swapdatessothatd1isstartandd2isend
intdays=d2.get(Calendar.DAY_OF_YEAR)-d1.get(Calendar.DAY_OF_YEAR);
if(d1.get(Calendar.YEAR)!=y2){
days+=d1.getActualMaximum(Calendar.DAY_OF_YEAR);//得到当年的实际天数
}while(d1.get(Calendar.YEAR)!=y2);
Calendartime=Calendar.getInstance();
time.set(Calendar.MONTH,i-1);//注意,Calendar对象默认一月为0
intday=time.getActualMaximum(Calendar.DAY_OF_MONTH);//本月份的天数
注:在使用set方法之前,必须先clear一下,否则很多信息会继承自系统当前时间。
注:在使用set方法之前,必须先clear一下,否则很多信息会继承自系统当前时间。
Calendarcal=Calendar.getInstance();
Datedate=cal.getTime();
(2) Date转化为Calendar
Calendarcal=Calendar.getInstance();
cal.setTime(date);
3、格式化输出日期时间
SimpleDateFormatdf=newSimpleDateFormat("yyyy-MM-ddhh:mm:ss");
System.out.println(df.format(date));
4、计算一年中的第几星期
(1)计算某一天是一年中的第几星期
Calendarcal=Calendar.getInstance();
cal.set(Calendar.DAY_OF_MONTH,3);
intweekno=cal.get(Calendar.WEEK_OF_YEAR);
(2)计算一年中的第几星期是几号
SimpleDateFormatdf=newSimpleDateFormat("yyyy-MM-dd");
Calendarcal=Calendar.getInstance();
cal.set(Calendar.WEEK_OF_YEAR,1);
cal.set(Calendar.DAY_OF_WEEK,Calendar.MONDAY);
System.out.println(df.format(cal.getTime()));
wwW.Xtw.Com.cN系统网专业的PC、手机系统开发下载平台,HarmonyOS系统、安卓、OS、windows电脑重装系统在线下载安装,操作系统平台技术学习,攻略教程,技术交流。
免责声明:本文中引用的各种信息及资料(包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主体(包括但不限于公司、媒体、协会等机构)的官方网站或公开发表的信息。内容仅供参考使用,不准确地方联系删除处理!
联系邮箱:773537036@qq.com