菜鸟教程小白 发表于 2022-12-13 14:41:18

ios - 检查 NSDate 是否是 6 个月前


                                            <p><p>我从我的服务器返回了一个 NSDate 值,我需要知道这个 NSDate 是多久以前的。我需要编写一个条件来查看日期是否超过 6 个月(在 Swift 中,但我可以转换 Objective-C)。</p>

<p>这是在控制台打印时返回的 NSDate:</p>

<pre><code> (2015-09-07 01:22:01 +0000)
</code></pre>

<p>如何检查上述日期是否超过 6 个月?</p>

<p>逻辑是这样的:</p>

<pre><code>//dateValue is the NSDate returned
var dateValue = log.createdAt
    if (dateValue &gt; 6 months){
    }
    else{
    }
</code></pre></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>看看 NSCalendar 类,特别是像 <code>components:fromDate:toDate:options:</code> 这样的方法。 </p>

<p>如果 2 个日期相差 6 个月和 1 天,那是 > 6 个月吗? 6个月零1秒呢?或者,如果两个日期相差至少 7 个月,您是否只认为两个日期相差 > 6 个月? </p>

<p>您需要根据您所追求的确切结果对解决方案进行不同的编码。</p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 检查 NSDate 是否是 6 个月前,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/35513111/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/35513111/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 检查 NSDate 是否是 6 个月前