Calendar介绍
2024-08-30 23:12:37
java.util.Calendar是一个抽象类,它定义了日历相关的一系列操作,使用java.util.Calendar除了可以表示日期和时间,还可以用它来对时期或时间进行算术运算,比如获取当前日期10天之后的日期。
java.util.Calendar由于是一个抽象类,所以我们不能对它进行实例化,如果想获得一个日历实例,可能要用到java.util.GregorianCalendar类。
);
关于日历的算术运算
使用Calendar的add()方法可以对日历实例进行计算,比如:
[java] view plaincopy
- Calendar calendar = new GregorianCalendar();
- //将日期设置为2013年最后一天
- calendar.set(Calendar.YEAR, );
- calendar.set(Calendar.MONTH, ); // 11表示12月份
- calendar.set(Calendar.DAY_OF_MONTH, ); // 元旦前一天
- //增加一天
- calendar.add(Calendar.DAY_OF_MONTH, );
- //日期变为2014年的第一天
- int year = calendar.get(Calendar.YEAR); // 2014
- int month = calendar.get(Calendar.MONTH); // 一月份
- int dayOfMonth = calendar.get(Calendar.DAY_OF_MONTH); // 一日
如果做减法,可以给add()传递一个负值来达到目的:
[java] view plaincopy
- calendar.add(Calendar.DAY_OF_MONTH, -);
需要注意的地方
1、calendar类中使用0到11来表示1到12个自然月,0表示一月份,11表示12月份,比如calendar.get(Calendar.MONTH)的值是5,那么表示6月份。
2、calendar类中使用1到7来表示周日到周六,1表示周日,7表示周六,比如calendar.get(Calendar.DAY_OF_WEEK)的值是3,那么表示周二。
最新文章
- (转)Java中的static关键字解析
- PetaPoco利用ODP.NET Managed Driver连接Oracle
- Java设计模式之行为型模式
- Java中Comparable和Comparator区别小结
- 【CodeForces 613B】Skills
- 关于Highcharts图表组件动态修改属性的方法(API)总结之Series
- Awesome Python
- debian的备份与还原
- java_设计模式_组合模式_Composite Pattern(2016-08-12)
- hdu 1882 Strange Billboard(位运算+枚举)
- Qt5遇到的问题
- 拾遗补缺之session,高手请跳过!
- 20170722_php_单例模式
- 深入研究Spark SQL的Catalyst优化器(原创翻译)
- css中换行与不换行的样式
- python AES加密 ECB PKCS5
- 剑指offer例题分享--8
- git pull refusing to merge unrelated histories
- 线性筛的同时得到欧拉函数 (KuangBin板子)
- NOJ-1581 筷子 (线性DP)