您现在的位置是:首页» windows系统» java calendar,calendar java

java calendar,calendar java

2023-12-05 07:48:46
今天小编为大家分享Windows系统下载、Windows系统教程、windows相关应用程序的文章,希望能够帮助到大家! Java中日历类(Calendar类)的用途如下:Calendar类的静态方法getInstance()可以初始化一个日历对象:Calendar now= Calendar.getIn

今天小编为大家分享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