Calendar常見用法

評:當須要細緻操做數據需用到Calendar。(如獲取年份,某天是星期幾,時分秒等等)
/**
 * 日曆
 * 經常使用常量
 * YEAR: 年
 * MONTH :月 (0-11) 
   DATE:日
   DAY_OF_MONTH :日
   HOUR:小時
   MINTUES:分鐘
   SECOND:秒
   DAY_OF_WEEK :一週的第幾天   (1-7:星期天 1 -->星期六7)
 *
 *
 * 一、  add(int field, int amount)  :在原有的數據上增長
 * 二、get(int field)
 * 三、getActualMaximum(int field)
 * 四、set(int field, int value) :設定一個新的值 .net

 * @author garview
 *
 * @Date  2013-10-25下午09:16:13
 */
public class CalendarDemo { orm

 //獲取當前時間日曆類

 private static Calendar cal = Calendar.getInstance(); 對象

 public static void main(String[] args) {
  test0();
  //test();
 }
 /**
  * * 日曆與Date、long對象間的相互轉換
  * 一、setTime(Date date)
  *   setTimeInMillis(long millis)
  * 二、
  *  Date getTime()
  *  long getTimeInMillis()
  * @param
  * @return void
  * @Date  2013-10-25下午09:34:20
  */
 public static void test0(){
  //根據Date、long設置Calendar對象
  cal.setTime(new Date());
  cal.setTimeInMillis(System.currentTimeMillis());
  //Calendar對象返回Date、long數據
  System.out.println(cal.getTime());
  System.out.println(cal.getTimeInMillis());
 }
 
 //獲取修改某字段的值
 public static void test() {
   
  //增長日曆的年、月、日
  cal.add(Calendar.YEAR, 1);
  cal.add(Calendar.MONTH, 1);
  cal.add(Calendar.DAY_OF_MONTH, 1);
  DateFormatDemo.print(cal);
  //獲取日曆某字段值
  System.out.println(cal.get(Calendar.YEAR)+"\t"+cal.get(Calendar. DAY_OF_WEEK));
  //getActualMaximum(int field)API解釋
  /*給定此 Calendar 的時間值,返回指定日曆字段可能擁有的最大值。
  例如,在某些年份中,MONTH 字段的實際最大值是 12,而在希伯來日曆系統的其餘年份中,該字段的實際最大值是 13。*/
  System.out.println(cal.getActualMaximum(Calendar.DAY_OF_MONTH));
  System.out.println(cal.getActualMaximum(Calendar.YEAR));
  System.out.println(cal.getActualMaximum(Calendar.MONTH));
  System.out.println(cal.getActualMaximum(Calendar.DAY_OF_WEEK));
  //設置爲一月
  cal.set(Calendar.MONTH, 0);
 }
} get

相關文章
相關標籤/搜索