gpt4 book ai didi

ios - NSDate 比今天旧

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:14:41 24 4
gpt4 key购买 nike

我了解如何比较两个 NSDate 对象,例如:

if ([olderDate compare:[NSDate date]] == NSOrderedAscending) {

// do something

}

但是我只想比较日期组件,而不是时间,因为在我的情况下时间会使比较不准确。

是否可以只比较日月年?

最佳答案

从 iOS 8 开始,NSCalendar 有很多方便的方法来进行这种比较。

例如,有:

- (NSDate *)startOfDayForDate:(NSDate *)date NS_AVAILABLE(10_9, 8_0);

您可以从某个日期(例如 [NSDate date] 表示“现在”)获取给定日期的开始,然后与该日期进行比较。

还有:

- (NSComparisonResult)compareDate:(NSDate *)date1 toDate:(NSDate *)date2 toUnitGranularity:(NSCalendarUnit)unit NS_AVAILABLE(10_9, 8_0);

您可以调用粒度 NSCalendarUnitDay 来直接进行您想要的比较。

还有其他的。有关详细信息,请参阅 NSCalendar.h,因为这些方法似乎还没有出现在类引用文档中。

关于ios - NSDate 比今天旧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30180608/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com