我有一个确切的字符串,如“2010年11月4日”,我想将它与iPhone今天的日期进行比较?

时间:2010-09-17 20:48:07

标签: iphone nsdate nsdateformatter

如何将字符串“2010年11月4日”而不是“MMMM d,YYYY”转换为NSDate进行比较?

1 个答案:

答案 0 :(得分:3)

您可以使用NSDateFormatter来解决此问题。

例如。

NSString *string = @"November 4, 2010";
[NSDateFormatter setDefaultFormatterBehavior:NSDateFormatterBehavior10_0];
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
formatter.dateFormat = @"%B %e, %j";
NSDate *wantedDate = [formatter dateFromString:string];

[[Date date] compareWithDate:wantedDate]; // will return basically, what you want

请参阅NSDateFormatter课程参考和Data Formatting Guide。有关日期格式的背景信息,请参阅:here