calendar类的方法,获得calendar类的实例

calendar类的方法,获得calendar类的实例,java中Calendar类用法实例详解

这篇文章主要介绍了Java 语言(一种计算机语言,尤用于创建网站)语言(一种计算机语言,尤用于创建网站)中日历类用法,结合实例形式较为详细的分析了日历类的函数、方法功能与相关使用技巧,需要的朋友可以参考下

本文实例讲述了Java 语言(一种计算机语言,尤用于创建网站)语言(一种计算机语言,尤用于创建网站)中日历类用法。分享给大家供大家参考,具体如下:

Java 语言(一种计算机语言,尤用于创建网站)语言(一种计算机语言,尤用于创建网站)中的日历在开发中经常被忽略,这篇博客总结一下这个类,对后面项目中使用时期的时候有帮助。

Calendar常量(field)的作用

日历cal=日历。getinstance();

cal.get(日历。日期);//- 当天1-31

cal.get(日历。月日);//- 当天1-31

cal.get(日历。星期几);//- 从星期天开始计算,如果今天星期二,那么返回3

cal.get(日历。一年中的某一天);//-

cal.get(日历。小时);//- 12小时制

cal.get(日历。一天中的小时);//- 24小时制,一般使用这个属性赋值

cal.get(日历。毫秒);//-

cal.get(日历。分钟);//-

cal.get(日历。第二);//-

cal.get(日历。月的周);//-

cal.get(日历。一年中的第几周);//-

cal.get(日历。月);//- 月份获取需要1,那么,赋值时需要-1

总结:

1)常量的真正意义如上,我们一般使用这些常量进行赋值,换句话说,可以通过它获取值同样可以通过它进行对应赋值

2)赋值时,周与月是很值得注意的,周需要指定setFirstDayOfWeek,然而,月份则需要加减一

3)赋值时,我们一般采用年月日时分秒

日历。年份、日历。月份、日历。月日、日历。一天中的小时、日历。分钟、日历。第二

主要赋值语句

校准设置(日历. XXX,VVVV);//- 对以上每个字段(字段)进行赋值,代码重复较大

校准设置(年、月、日、小时、分钟、秒);//- 分别对字段(字段)进行赋值,效率高

主要计算

cal1.roll(日历。月,3);//- 一般不使用,原因是该方法只在一个月里面循环计算,其大小不会超过该月最值

cal1.add(日历。年份,-1);//- 使用XX_OF_XX的领域进行加减计算效果更佳,而且计算准确

cal1.add(字段,值);//-

总结:

1)关于卷的计算,cal.roll(日历。月日,32);虽然32已经超出了最大的可能31,但是小卡实际是不会超出该月的,而是把32减去该月天数之后,重新计算剩下的天数;

2)关于增加的计算,cal1.add(日历。月,1);如果当前为8-31,那么,加一个月的话就是9-30,这个才是真正的准确

主要取值语句

cal.getMaximum(日历。日期);

cal.get(日历。日期);

cal.getMinimum(日历。日期);

加州settimeinmillis(cal。gettime().getTime());

cal.setTimeInMillis(新日期()。getTime());

总结:

1)获取最大值,最小值是很常用的方法

2)获取毫秒数后,可以通过1000*60*60 进行计算

Calendar 获取当天当月当周

//当天

公共字符串gethistoday(){

简单日期格式SDF=新的简单日期格式(“yyyy-MM-DD HH:MM:ss”);

日历cal=日历。getinstance();

校准设置(日历。一天中的小时,0);

校准设置(日历。分钟,0);

校准设置(日历。第二,0);

字符串开始=SDF。格式(cal。gettime());

校准设置(日历。一天中的小时,23);

校准设置(日历。分钟,59);

校准设置(日历。第二,59);

字符串end=SDF。格式(cal。gettime());

返回开始“|”结束;

}

//本周

公共字符串getThisWeekDate(){

简单日期格式SDF=新的简单日期格式(“yyyy-MM-DD HH:MM:ss”);

日历ca=日历。getinstance();

ca.setFirstDayOfWeek(日历。周一);

ca.set(日历。日历,星期几。周日);

Calendar .日历.年份)、ca.get(日历。月)、ca.get(日历。日期),23,59,59);

字符串end=SDF。格式(大约。gettime());

ca.set(日历。日历,星期几。周一);

ca.set(日历。一天中的小时,0);

ca.set(日历。分钟,0);

ca.set(日历。第二,0);

字符串开始=SDF。格式(大约。gettime());

返回开始“|”结束;

}

//本月日期段

公共字符串getThisMonthDate(){

简单日期格式SDF=新的简单日期格式(“yyyy-MM-DD HH:MM:ss”);

日历cc2=日历。getinstance();

int maxMonthDay=cc2。getactualmaximum(日历.月日);

cc2.set(cc2.get(日历年)、cc2.get(日历。月),maxMonthDay,23,59,59);

字符串end=SDF。格式(cc2。gettime());

cc2.set(cc2.get(日历年)、cc2.get(日历。月),1,0,0,0);

字符串开始=SDF。格式(cc2。gettime());

返回开始“|”结束;

}

PS:这里再为大家推荐几款关于日期与天数计算的在线工具供大家使用:

在线日期/天数计算器:

http://tools.jb51.net/jisuanqi/date_jisuanqi

在线万年历日历:

http://tools.jb51.net/bianmin/wannianli

在线阴历/阳历转换工具:

http://tools.jb51.net/bianmin/yinli2yangli

更多关于Java 语言(一种计算机语言,尤用于创建网站)语言(一种计算机语言,尤用于创建网站)相关内容感兴趣的读者可查看本站专题: 《java日期与时间操作技巧汇总》 、 《Java数据结构与算法教程》 、 《Java操作DOM节点技巧总结》 和《Java缓存操作技巧汇总》

希望本文所述对大家Java 语言(一种计算机语言,尤用于创建网站)语言(一种计算机语言,尤用于创建网站)程序设计有所帮助。

calendar类的方法,获得calendar类的实例