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" ); }