无法正确转换字符串到日期目标c

时间:2011-11-18 10:45:26

标签: objective-c ios cocoa date

这是我的代码:

- (NSArray *)getCurrentDayEvents {  
    [dateFormat setDateFormat:@"dd/LL/YYYY"];

    [currentDate retain];
    NSString *todayStringDate = [dateFormat stringFromDate:currentDate];

    return [eventiArray filteredArrayUsingPredicate:
            [NSPredicate predicateWithFormat:@"(inizio CONTAINS[cd] %@)", todayStringDate] ];
}

我可以将日期转换为字符串但是如果我添加类似的内容:

NSDate *temp = [dateFormat dateFromString: todayStringDate];

我总是得到像2010-12-26这样的东西...... 我知道我已经做了两次......

顺便说一句,我打印了currentdate,我得到了这个值:

  

2011-11-17 23:00:00 +0000

1 个答案:

答案 0 :(得分:1)

结果不同,因为您使用通用描述方法打印NSDate实例,该方法与您期望的输出格式不匹配。
让NSDate描述以你想要的格式返回一个字符串的唯一方法是用类别覆盖它或使用子类。
NSDate format and value strange behavior