菜鸟教程小白 发表于 2022-12-13 13:49:06

objective-c - 如何到达包含任何日期的午夜的 NSDates?


                                            <p><p>给定任何 NSDate,我将如何获得最后一个午夜和下一个午夜的日期?</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>这非常复杂,但可行:</p>

<pre><code>NSDate *date = ...;
NSUInteger componentFlags = NSYearCalendarUnit | NSMonthCalendarUnit | NSDayCalendarUnit;
NSDateComponents *parts = [ components:componentFlags fromDate:date];
NSDateComponents *midnightComponents = [ init];
];
];
];
NSCalendar *cal = [;
NSDate *midnight = ;

NSDateComponents *offsetComponents = [ init];
;
NSDate *nextMidnight = ;
</code></pre>

<p>我认为与 .NET 甚至 Java 相比,Apple 的设计有点过于复杂,但它是易于管理的。</p></p>
                                   
                                                <p style="font-size: 20px;">关于objective-c - 如何到达包含任何日期的午夜的 NSDates?,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/10623176/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/10623176/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: objective-c - 如何到达包含任何日期的午夜的 NSDates?