熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> JSP教程 >> 正文

領略java.util.Canlendar的優點

2013-11-15 11:36:51  來源: JSP教程 

  自JDK引入的Calendar類是另一種不同類型的日期處理類想象它是一個掛在牆壁上的典型日歷有許多日期和頁數可以翻閱
  
  Calendar類的基礎即有變量域的觀念每個類元素都是域並且這些域在Calendar類中表現為靜態變量這些變量域可以通過get/set類方法來獲得或者設置域值
  
  // 獲得默認的Calendar實例給它設置時間
  Calendarcal = CalendargetInstance();
  intyear = calget(CalendarYEAR);
  calset(CalendarMONTHCalendarNOVEMBER);
  Calendar類的add和roll方法提供在日期之間轉換的能力每個方法都由一個參數變量和一個參數值來修改通過這個可為正數或負數的參數值來修改它僅僅不同的是add方法可以向高階的變量域溢出例如如果從九月三號向後倒退三天將得到
  
  Calendar cal = CalendargetInstance();
  caladd(CalendarDATE);
  // 值為: 星期六八月 :: EDT
  然而使用roll方法向後回滾三天得出
  
  Calendar cal = CalendargetInstance();
  calroll(CalendarDATE);
  // 值為: 星期一九月 :: EDT
  這就是為什麼通常主要使用add方法的原因
  
  還有一個隱藏在最通用的Calendar的子類中的功能性方法isLeapYear(判斷是否為閏年)方法
  
  Calendar cal = CalendargetInstance();
  booleanleapYear = ( (GregorianCalendar)cal )isLeapYear();
  // 這個值是false
  
  盡管它是一個實例方法isLeapYear方法的行為表現像靜態方法需要提供年份的參數傳值給日歷
  
  通過接管日期修改的功能javautilCalendar類看上去更像是Data類的復雜版本但是它還提供額外的功能更不用說它的國際化支持使得它值得擁有學習的難度曲線
From:http://tw.wingwit.com/Article/program/Java/JSP/201311/19299.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.