You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何修改代码第二个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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.08 13:25:16