使用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型別的值,範圍必須在1901年01月01日到2100年12月31日之間。呼叫語法:
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年。