【问题标题】:How to Compare NSdates?如何比较 NSdate?
【发布时间】:2011-07-26 13:00:56
【问题描述】:

我是 Objective-C 的新手,需要比较 NSDate 对象我必须比较存储在 NSMutableArray 中的 5 天并将它们与当前日期匹配 - 然后打印它们。

【问题讨论】:

    标签: ios4 nsmutablearray nsdate


    【解决方案1】:

    这应该会有所帮助(以日期数组为例,存储在 dateArray 中):

    NSDate *now = {NSDate date]; // current date and time
    
    NSArray *dateArray = [NSArray arrayWithObjects:
                          [NSDate dateWithString:@"2001-03-24 10:45:32 +0600"],
                          now,
                          [NSDate dateWithTimeIntervalSinceNow:1000],
                          [NSDate dateWithString:@"2011-03-03 18:45:32 +0600"],
                          [NSDate dateWithTimeIntervalSinceNow:-1000],                          
                          nil];
    
    for (NSDate *date in dateArray)
    {
         if ([date isEqualToDate:now])
         {
             // date are equal ..
         }
         else if ([date isEarlier:now])
         {
             // date are earlier ..
         }
         else if ([date isLater:now])
         {
             // date are later ..
         }
    }
    

    有关更多信息,请参阅NSDate 类参考。还有两个日期的compare:方法。

    【讨论】:

    • 我有一个查询..如何将日期添加到数组中?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-12
    • 1970-01-01
    • 2011-01-16
    相关资源
    最近更新 更多