自定义格式的NSDate比较问题

时间:2011-05-23 12:20:49

标签: ios objective-c cocoa-touch nsdate

我想比较两个日期。我正在以yyyy-dd-mm格式获取设备日期,并从webservices获得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);

1 个答案:

答案 0 :(得分:0)

您说来自webservice的日期是mm-dd-yyyy格式。然后将其转换为NSDate就像这样

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

您已经拥有设备日期。现在您可以通过多种方式比较两个NSDate对象。请参阅thisthis ..