我的評論
re: 對前幾天作的java萬年歷,再弄修改,加上農歷 御風而行 2007-10-12 10:41
int yearCyl, monCyl, dayCyl, hourCyl
是為了傳入到 final private static String cyclicalm(int num)
里面分別求出年,月,日,時辰的天干地支
int offset = (int) ((cal.getTime().getTime() - baseDate.getTime()) / 86400000L);
dayCyl = offset + 40;
monCyl = 14;
下面增加了這句算時辰的步長
hourCyl = (int) ((cal.getTime().getTime() - baseDate.getTime() + 3300000L) / 7200000L) ;
toString修改成下面這樣,呵呵,這可以輸出年月日時的天干地支,也就是所謂的八字了,大伙看看正確不?呵呵,
public String toString() {
return year + "年" + (leap ? "閏" : "") + chineseNumber[month - 1] + "月" + getChinaDayString(day)
+" "+ cyclicalm(yearCyl)+"年"+ cyclicalm(monCyl)+"月"+ cyclicalm(dayCyl)+"日" + cyclicalm(hourCyl)+"時辰";
}
是為了傳入到 final private static String cyclicalm(int num)
里面分別求出年,月,日,時辰的天干地支
int offset = (int) ((cal.getTime().getTime() - baseDate.getTime()) / 86400000L);
dayCyl = offset + 40;
monCyl = 14;
下面增加了這句算時辰的步長
hourCyl = (int) ((cal.getTime().getTime() - baseDate.getTime() + 3300000L) / 7200000L) ;
toString修改成下面這樣,呵呵,這可以輸出年月日時的天干地支,也就是所謂的八字了,大伙看看正確不?呵呵,
public String toString() {
return year + "年" + (leap ? "閏" : "") + chineseNumber[month - 1] + "月" + getChinaDayString(day)
+" "+ cyclicalm(yearCyl)+"年"+ cyclicalm(monCyl)+"月"+ cyclicalm(dayCyl)+"日" + cyclicalm(hourCyl)+"時辰";
}