深入理解Calendar的set和get方法

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值