如何修改代码第二个if条件以适配回历穆哈兰姆月10日等特定日期
修改步骤与代码示例
要让代码适配穆哈兰姆月10日这个特定日期,需要做以下核心修改:
- 确认
HijriTime类提供了获取回历日的方法(比如常见的getDay(),需根据类的实际实现调整方法名) - 修改第二个
if的判断条件,同时校验是否为穆哈兰姆月和日期是否为10日
修改后的完整代码
double Suhoor; this.Suhoor = fajr - 2; if (this.calculationMethod.equalsIgnoreCase("UmmAlQuraUniv")) { try { HijriTime hijriTime = new HijriTime(Calendar.getInstance()); // 同时校验穆哈兰姆月和10日 if (hijriTime.ismuharram() && hijriTime.getDay() == 10) { this.Suhoor = fajr - 2; // 若特定日期需特殊计算,可替换此处逻辑 } } catch (IOException e) { this.Suhoor = fajr - 2; } }
补充说明
如果HijriTime类获取日期的方法不是getDay()(比如实际是getHijriDay()或getDate()),只需把代码中的hijriTime.getDay()替换为对应的方法名即可。另外,当前满足条件后的赋值逻辑和默认值一致,若穆哈兰姆月10日需要特殊的Suhoor计算规则,直接修改该赋值语句即可。
内容的提问来源于stack exchange,提问作者Ahmed Mansour
相关产品推荐
相关产品推荐

