这篇文章主要介绍了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年xx月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 语言(一种计算机语言,尤用于创建网站)语言(一种计算机语言,尤用于创建网站)程序设计有所帮助。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。