菜鸟教程小白 发表于 2022-12-12 09:15:10

ios - 仅从核心数据中的(日期时间)格式获取(日期)


                                            <p><p>我正在使用核心数据并以日期和时间格式存储一个值。但是我想在获取日期和时间格式时只获取(日期)格式。 </p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p><code>NSDate</code> 是一个绝对时间点,Core Data 将日期存储为秒数
自“引用日期”2001 年 1 月 1 日起。所以严格来说,不存在
“没有时间的约会”。 </p>

<p>如果你想<em>显示</em>日期的年、月、日……那么你必须使用 NSDateFormatter
或 NSDateComponents - 正如其他人已经说过的那样 - 将日期转换为人类可读的
格式。 </p>

<p>但根据您的评论,我假设您想要<em>获取</em>指定的所有对象
天。在这种情况下,您必须首先计算给定日期的<em>开始和结束日期</em>:</p>

<pre><code>NSDate *yourDate = ...;
NSDate *startOfDay, *endOfDay;
NSTimeInterval lengthOfDay;
NSCalendar *cal = ;
;
endOfDay = ;
</code></pre>

<p>或者,如果将日期指定为年、月、日:</p>

<pre><code>NSCalendar *cal = ;
NSDateComponents *comps = [ init];
comps.year = 2014;
comps.month = 1;
comps.day = 14;
NSDate *startOfDay = ;
comps.day += 1;
NSDate *endOfDay = ;
</code></pre>

<p>然后使用谓词查找一天的开始和结束之间的所有记录:</p>

<pre><code>NSPredicate *predicate = [NSPredicate predicateWithFormat:@&#34;date &gt;= %@ AND date &lt; %@&#34;,
             startOfDay, endOfDay];
</code></pre>

<p>这将获取与给定 <code>yourDate</code> 具有同一天“日期”的所有对象。</p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 仅从核心数据中的(日期时间)格式获取(日期),我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/22959884/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/22959884/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 仅从核心数据中的(日期时间)格式获取(日期)