Java的Calendar.add(int field,int amount)

来源:互联网 发布:码云的独立域名 编辑:程序博客网 时间:2024/05/22 12:06

今天开始学习java的Calendar类,特别记录一下Calendar的set 和add配合使用过程(转载请注明出处哈)

field -- 日历字段

amount --要添加到该字段的日期或时间的量

<pre>

import java.util.*;

import java.text.*;
public class CalendarDemo1 {


/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Calendar c=Calendar.getInstance();//Calendar是抽象类,不能直接new一个实例,可以通过其静态方法getInstance()获取Calendar实例

//c.set(2012, 2,23);//0-11代表1-12月:月份从0开始
//c.add(Calendar.MONTH, -10);//时间偏移量(向前+ ,向后-,)

c.add(Calendar.DAY_OF_MONTH,-1);

/*练习1:
* 获取任意年的二月有多少天:思路:根据指定年设置一个时间

* 练习2:

* 获取昨天的现在这个时刻

* */
c.set(2014, 2,1);//先手动设置(set)某一年的3月1号
c.add(Calendar.DAY_OF_MONTH,-1);//3月1号,往前推一天,就是2月最后一天

printCalendar(c);

}

public static void printCalendar(Calendar c){

/*查表法
* */
String[] mons={"一月","二月","三月","四月",
"五月","六月","七月","八月",
"九月","十月","十一月","十二月"};
int monsIndex=c.get(Calendar.MONTH);

String[] week={"","周日","周一","周二","周三","周四",
"周五","周六"};//注意:最前面必须加"",(空的字符串)
int weekIndex=c.get(Calendar.DAY_OF_WEEK);


sop(c.get(Calendar.YEAR)+"年");
//sop((c.get(Calendar.MONTH)+1)+"月");

sop(mons[monsIndex]);
sop(c.get(Calendar.DAY_OF_MONTH)+"日");
//sop("星期"+c.get(Calendar.DAY_OF_WEEK));
sop(week[weekIndex]);
}

public static void sop(Object obj){
System.out.println(obj);
}
}
</pre>
0 0
原创粉丝点击