1. 程式人生 > >使用XWAF框架(4)——LunarCalendar日曆元件

使用XWAF框架(4)——LunarCalendar日曆元件

       XWAF提供了管理日曆的com.xwaf.date.LunarCalendar靜態類,可以直接使用,非常方便。該類包括六個主要靜態方法:

4.1  isLeapYear(int year) 判斷公曆年是否閏年

  判斷指定的陽曆年份是否是閏年。呼叫語法:

Boolean  isLY = LunarCalendar.isLeapYear(1963);

  返回值false

4.2  getZodiacYear(int year) 公曆年對應的農曆生肖

  獲取指定農曆年份的生肖

(字串)。呼叫語法:

String  strZodiac = LunarCalendar.getZodiacYear(1963);

  返回值

4.3  getLunarDateExpress(Date) 公曆日對應的農曆日

  獲取指定陽曆日期所對應的農曆日期表示式。該方法還包括一個過載方法:getLunarDateExpress(String),允許以字串型別提供日期引數。呼叫語法:

String  strDate = LunarCalendar.getLunarDateExpress(“1963-07-22);

返回值

癸卯(兔)年六月初二。

4.4  getLunarTerm(Date) 公曆日對應的農曆節氣

  獲取指定日期所在的24節氣名稱。呼叫語法:

String  strTerm = LunarCalendar.getLunarTerm(new Date());

  返回值:小寒

4.5  getFullLunarExpress(Date) 公曆日轉完整的農曆表示式

  該方法返回指定陽曆日期所對應的完整農曆日期表示式,引數是一個Date型別的值,範圍必須在19010101日到21001231日之間。呼叫語法:

 String strLunar = LunarCalendar.getFullLunarExpress(new Date());

  返回值2017年01月18日 星期三   丙申(猴)年臘月廿一[小寒]

4.6  getSolarDateExpresses(String,String,String) 農曆轉公曆

  根據指定的農曆年、月、日的中文名稱引數,返回匹配但不超過當前農曆日期的陽曆日期表示式列表(可能有多個匹配的陽曆日期)。呼叫語法:

List<String> strLunars = LunarCalendar.getSolarDateExpresses("丙申","臘月","廿一");

  返回值"1957-01-21""2017-01-18"   

注意:兩個值相差60年。