Open xxst opened 4 years ago
找到 Bug 了,是这个方法 LunarUtil#getMonthStr() 代码 bug。这个方法改造了下
public static String getMonthStr(int lunarMonth, boolean isLeap) {
String monthStr = CHINESE_NUMBER[lunarMonth - 1] + "月";
String leapMonthStr = "闰" + monthStr;
return isLeap ? leapMonthStr : monthStr;
}
打印的日志:
第一种: (有问题的 lunarMonthStr 信息) lunarMonthStr: 闰, lunarMonth: 4, lunarDayStr: 十四, lunarDay: 14, leapMonth: 4, lunarMonth: 4, isLeap: true, lunarOnDrawStr: 十四, animals: 鼠, chineseEra: 庚子
第二种:(正常的 lunarMonthStr 信息) lunarMonthStr: 五月, lunarMonth: 5, lunarDayStr: 十八, lunarDay: 18, leapMonth: 0, lunarMonth: 5, isLeap: false, lunarOnDrawStr: 十八, animals: 鼠, chineseEra: 庚子
问题:当是闰月的时候,lunarMonthStr 应该返回的是 “闰四月” 这种字符串结果吧?