Ios 自定义格式问题中的NSDate比较

Ios 自定义格式问题中的NSDate比较,ios,objective-c,cocoa-touch,nsdate,Ios,Objective C,Cocoa Touch,Nsdate,我想比较两个日期。我正在以yyyy-dd-mm格式获取设备日期,并从Web服务获取mm-dd-yyyy。我想更改设备日期格式,并在NSDate对象中获取更改的日期。这是我的密码: NSDate *today = [[NSDate alloc] init]; NSLog(@"today : %@", today); NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; [dateFormatter set

我想比较两个日期。我正在以yyyy-dd-mm格式获取设备日期,并从Web服务获取mm-dd-yyyy。我想更改设备日期格式,并在
NSDate
对象中获取更改的日期。这是我的密码:

 NSDate *today = [[NSDate alloc] init];     
 NSLog(@"today : %@", today);
 NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
 [dateFormatter setDateFormat:@"MM dd yy"];
 NSString *tString = [dateFormatter stringFromDate:today];
 NSLog(@"tString : %@",tString);
 NSDate *date = [dateFormatter dateFromString:tString];
 NSLog(@"date : %@",date);

您是说来自webservice的日期是mm-dd-yyyy格式。然后将其转换为NSDate,如下所示

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
 [dateFormatter setDateFormat:@"MM-dd-yyyy"];
NSDate *convertedDate = [dateFormatter dateFromString:yourDateStringFromWeb];

你已经有了设备日期。现在你可以用多种方式比较两个NSDate对象。看和。

这个[日期格式化程序集]是做什么的?@Krishnabhadra:我试过上面的一个。但是,当我将其转换为NSdata对象并再次在控制台上打印时,从MM dd yyyyOutput更改的格式是:今天:2011-05-23 12:38:49+0000iSwap,主要是您可以比较两个NSDate对象,您不必将它们设置为字符串..“我想更改设备日期格式并在NSDate对象中获得更改的日期”,NSDate没有任何格式。格式仅在您将其转换为字符串以显示时使用。@iSwap,确认这一点,您将从webservice(如5-27-2011)获取字符串形式的日期,您希望将其转换为NSDate对象。然后将其与设备中已有的日期(格式为yyyy dd mm的字符串,如2011-27-5)进行比较。这是你的要求吗?