菜鸟教程小白 发表于 2022-12-12 23:04:44

ios - 转换为回历日历时出现 NSCalendar 日期错误


                                            <p><p>在将 <strong>Gregorian</strong> 日历日期转换为 <strong>Hijri</strong> 日历日期时,如果我们使用 <code>NSIslamicCalendar</code> 会晚一天,如果使用会提前一天<code>NSIslamicCivilCalendar</code>。 </p>

<p>我使用以下代码进行转换:</p>

<pre><code>NSTimeInterval seconds = ;
NSDate *epochNSDate = [ initWithTimeIntervalSince1970:seconds];
NSCalendar *islamicCalendar = [ initWithCalendarIdentifier:NSIslamicCalendar];
NSDateFormatter *dateFormatter =[ init]; ;
;
dateFormatter.locale =[ initWithLocaleIdentifier:@&#34;ar_SA&#34;];
NSString * islamicDateString = ;
</code></pre>

<p><strong>更新</strong></p>

<p>我将通过示例为问题添加更多细节。</p>

<p><em>首先我尝试过使用 NSIslamicCalendar:</em></p>

<p>我们得到了 NSDate:<strong>2014-06-17 14:00:04 +0000</strong></p>

<p>转换为 NSIslamicCalendar 后:<strong>星期二,沙类 20 日,伊斯兰历 1435 年</strong></p>

<p>正确日期:<strong>星期二,沙类 19 日,伊斯兰历 1435 年</strong></p>

<p><em>使用 NSIslamicCivilCalendar:</em></p>

<p>我们得到了 NSDate:<strong>2014-06-17 14:00:04 +0000</strong></p>

<p>转换为 NSIslamicCivilCalendar 后:<strong>星期二,沙类 18 日,伊斯兰历 1435 年</strong></p>

<p>正确日期:<strong>星期二,沙类 19 日,伊斯兰历 1435 年</strong></p>

<p>请帮助我们解决这个问题。</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>萨拉姆。 API 没有任何问题。请参阅此线程以获得解释。</p>

<p> <a href="https://stackoverflow.com/questions/8893442/nsislamiccalendar-and-nsislamiccivilcalendar" rel="noreferrer noopener nofollow">NSIslamicCalendar and NSIslamicCivilCalendar</a> </p>

<p>您需要选择使用哪种类型的伊斯兰日历。本质上,回历是基于月球观测的,因此大多数祈祷应用程序都包含手动更正功能,以允许用户在日期不正确时更新日期。</p>

<p>API 只是一个关于回历的预测日历。</p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 转换为回历日历时出现 NSCalendar 日期错误,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/24279324/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/24279324/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 转换为回历日历时出现 NSCalendar 日期错误