Java可以通過一組算法來計算陽歷和農歷,下面將介紹具體計算方法。
//計算陽歷 public static String getSolarDate(Calendar cal) { int year = cal.get(Calendar.YEAR); int month = cal.get(Calendar.MONTH) + 1; int day = cal.get(Calendar.DAY_OF_MONTH); return year + "-" + month + "-" + day; } //計算農歷 public static String getLunarDate(Calendar cal) { int[] lunarDate = LunarCalendar.solarToLunar(cal.get(Calendar.YEAR), cal.get(Calendar.MONTH) + 1, cal.get(Calendar.DAY_OF_MONTH)); int year = lunarDate[0]; int month = lunarDate[1]; int day = lunarDate[2]; return year + "-" + month + "-" + day; }
以上代碼中,getSolarDate是計算陽歷的方法,getLunarDate是計算農歷的方法。其中,LunarCalendar類是一個用來計算農歷的工具類。
在計算陽歷時,我們需要獲取年、月、日三個值,而在計算農歷時,我們需要先將陽歷日期轉化為農歷,再獲取農歷的年、月、日。LunarCalendar類中的solarToLunar方法就是用來將陽歷日期轉化為農歷日期的。
下一篇css控制打印頁面大小