Calendar常用属性:
package com.wjl.calender;
import java.util.Calendar;
import java.util.Date;
public class JSPCalendar {
/**
* 日历练习
* */
//定义变量
Calendar calendar=null;//日历对象
//创建JSPCalendar对象时实例化一个Calendar对象
public JSPCalendar(){
calendar = Calendar.getInstance();//获取calendar对象
Date time = new Date();
calendar.setTime(time);//设置日历的时间为当前时间
}
//获取年
public int getYear(){
return calendar.get(Calendar.YEAR);//
}
//获取月:通过Calendar得到的月份比实际小一个月,所以需要加1个月
public int getMonth(){
return calendar.get(Calendar.MONDAY)+1;//
}
//获取日:本月中的第几天
public int getDay(){
return calendar.get(Calendar.DAY_OF_MONTH);
}
//获取星期:本星期中的第几天:通过Calendar得到的星期比实际大一天,所以需要减一天
public String getDayOfWeek(){
int dayOfWeek = calendar.get(Calendar.DAY_OF_WEEK) -1;
String days[]={"日","一","二","三","四","五","六"};//将数字类型的星期转化成中文的
if(dayOfWeek>7){
return "星期?";
}
return days[dayOfWeek];
}
//拼接年月日
public String getDate(){
return getYear()+"年"+getMonth()+"月"+getDay()+"日星期"+getDayOfWeek();
}
//获取时
public int getHour(){
return calendar.get(Calendar.HOUR);
}
//获取分
public int getMinute(){
return calendar.get(Calendar.MINUTE);
}
//获取秒
public int getSecond(){
return calendar.get(Calendar.SECOND);
}
//获取时分秒
public String getTime(){
return getHour()+":"+getMinute()+":"+getSecond();
}
//获取:今天是本年当中的第几天
public int getDayOfYear(){
return calendar.get(Calendar.DAY_OF_YEAR);
}
//获取:本周是本年当中的第几周
public int getWeekOfYear(){
return calendar.get(Calendar.WEEK_OF_YEAR);
}
//获取:本周是本月当中的第几周
public int getWeekOfMonth(){
return calendar.get(Calendar.WEEK_OF_MONTH);
}
public static void main(String[] args){
JSPCalendar jc = new JSPCalendar();
System.out.println("当前时间:\n"+jc.getDate()+" "+jc.getTime());
//当天是一年当中的第几天
System.out.println("今天是本年当中的第"+jc.getDayOfYear()+"天 \n"+
"今天是本月当中的第"+jc.getDay()+"天 \n"+
"今天是本周当中的第"+jc.getDayOfWeek()+"天 \n"+
"本周是本年当中的第"+jc.getWeekOfYear()+"周 \n"+
"本周是本月当中的第"+jc.getWeekOfMonth()+"周 \n"
);
}