如何将字符串“2010年11月4日”而不是“MMMM d,YYYY”转换为NSDate
进行比较?
答案 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。