- /**
- * Calendar提供了一个set方法
- * 可以对某一个时间分量设置给定的值
- * 时间分量使用Calendar提供的若干常量
- * @author huawangxin
- *
- */
- public class CalendarDemo {
- public static void main(String args[]){
- Calendar calendar=Calendar.getInstance();
- /*
- * 2008-08-08 20:22:35
- * 若设置的时间单位对应的值会影响没有被设置的值,
- * 那么该值也会对应改变的就好比,
- * 我们设置了年月日,那么对应的周几也会跟着改变。
- */
- calendar.set(Calendar.YEAR, 2014);
- calendar.set(Calendar.MONTH,10);
- /*
- * 月是从0开始的,0为1月
- * DAY_OF_MONTH 通常说的“号”
- * DAY_OF_YEAR 通常说的第几天
- * DAY_OF_WEER 通常说的星期几
- */
- // calendar.set(Calendar.AM_PM, 22);
- // calendar.set(Calendar.HOUR, 8);
- calendar.set(Calendar.DAY_OF_MONTH,25);
- calendar.set(Calendar.HOUR_OF_DAY, 11);
- /*
- * 当设置的单位对应的值超过了该单位允许的最大值时,
- * Calendar会自动进位
- * 这里小时会向天进位
- * 设置星期也会影响日期
- *
- */
- calendar.set(Calendar.MINUTE, 11);
- calendar.set(Calendar.SECOND, 11);
- //1表示周日 ,2表示周一
- calendar.set(Calendar.DAY_OF_WEEK, 1);
- Date date=calendar.getTime();
- System.out.println(date);
- }
- }
- /**
- * Calendar的get方法
- * 可以获取当前时间Calendar所表示的时间中的某一个时间单位的值
- * @author wangxin
- *
- */
- public class CalendarDemo2 {
- public static void main(String []args){
- Calendar calendar=Calendar.getInstance();
- //获取是哪一年
- int year=calendar.get(Calendar.YEAR);
- int mouth=calendar.get(Calendar.MONTH)+1;
- /*
- * DAY_OF_MONTH
- * DATE 与DAY_OF_MONTH功能一样
- */
- int day=calendar.get(Calendar.DAY_OF_MONTH);
- int hour=calendar.get(Calendar.HOUR);
- int minute=calendar.get(Calendar.MINUTE);
- int second=calendar.get(Calendar.SECOND);
- int week=calendar.get(Calendar.DAY_OF_WEEK);
- System.out.println("周"+(week==1?7:week-1));
- System.out.println(year+"-"+mouth+"-"+day);
- System.out.println(hour+":"+minute+":"+second);
- }
- }