* A:Calendar类的概述
* Calendar 类是一个抽象类,它为特定瞬间与一组诸如 YEAR、MONTH、DAY_OF_MONTH、HOUR 等日历字段之间的转换提供了一些方法,并为操作日历字段(例如获得下星期的日期)提供了一些方法。
* B:成员方法
* public static Calendar getInstance()
* public int get(int field)
import java.util.Calendar;
public class Demo9_Calendar {
public static void main(String[] args) {
// TODO Auto-generated method stub
Calendar c = Calendar.getInstance();//父类引用指向子类对象
System.out.println(c);
System.out.println(c.get(Calendar.YEAR));//获取年份
System.out.println(c.get(Calendar.MONTH)+1);//获取月份,但是月是从0开始编号的
System.out.println(c.get(Calendar.DAY_OF_MONTH));//一个月中的第几天
System.out.println(c.get(Calendar.DAY_OF_WEEK));//一个星期的第几天,周日是第一天,周六是最后一天
System.out.println(c.get(Calendar.YEAR)+"年"+getNum((c.get(Calendar.MONTH)+1))+"月"+getNum(c.get(Calendar.DAY_OF_MONTH))+"日"
+getWeenk(c.get(Calendar.DAY_OF_WEEK)));
}
public static String getWeenk(int week){
String [] arr = {"","星期天","星期一","星期二","星期三","星期四","星期五","星期六",};//定义一个数组
return arr[week];//返回值
}
/*如果是个数前面补0,
* */
public static String getNum(int num) {
// if(num>9){
// return ""+num;
// }else {
// return "0"+num;
// }
return num>9?""+num:"0"+num;
}
}
运行结果:
2018
10
4
5
2018年10月04日星期四