package day03;
import java.util.Calendar;
/**
* Calendar 提供了用于计算时间的方法
*
* void add (int field ,int value )
* 是指定的时间分量加上给定的值,若给定的值为负数
* 则是减去
*
*
*/
public class Calendar_add {
public static void main(String args[]){
// 查看三年四月零100天以后是哪天
Calendar calendar =Calendar.getInstance();
calendar.add(Calendar.YEAR,4);
calendar.add(Calendar.MONTH, 4);
calendar.add(Calendar.DAY_OF_YEAR, 100);
System.out.println(calendar.getTime());
}
}
package day03;
import java.util.Calendar;
/**
* Calendar提供的方法
* int get(int field)
* 该方法可以获取给定时间分量所对应的值
*
* 参数int ,不同的值表示不同的时间分量
* 无需记住每个值表示什么,因为Calendar提供了大量
* 常量表示了这些时间分量值
*
*
*/
public class Calendar_get {
public static void main(String args[]){
Calendar calendar = Calendar.getInstance();
//获取年?
int year =calendar.get(Calendar.YEAR);
System.out.println(year);
//获取月---月从0 开始
int month =calendar.get(Calendar.MONTH)+1;
System.out.println(month);
//获取日
int day =calendar.get(Calendar.DAY_OF_YEAR);
System.out.println(day); // day of mouth day of week
int h=calendar.get(Calendar.HOUR_OF_DAY);
System.out.println(h);
int m=calendar.get(Calendar.MINUTE);
System.out.println(m);
int s=calendar.get(Calendar.SECOND);
System.out.println(s);
//星期从星期天开始
String [] data ={"日","一","二","三","四","五","六"};
int dow =calendar.get(Calendar.DAY_OF_WEEK)-1;
System.out.println("周"+data[dow]);
int doy=calendar.get(Calendar.WEEK_OF_YEAR);
System.out.println("第"+doy+"周");
// 获取分量的最大值
int dd=calendar.getActualMaximum(Calendar.DAY_OF_MONTH);
System.out.println("这个月一共"+dd+"天");
}
}