如何更改包含日期的NSMutablearray对象的日期格式?

时间:2015-07-22 19:47:38

标签: ios objective-c nsmutablearray nsdateformatter

我有一个 NSMutableArray *arrDates = [[NSMutableArray alloc]initWithObjects:@"22/07/2042","05/04/2015","22/08/2015","22/08/2015","22/09/2015","22/09/2015", nil]; ,其中包含日期

例如:

MM/dd/yyyy

我想在dd/MM/yyyy格式中NSMutableArray格式中更改该日期的格式。 并且在更改了格式后我想存储在另一个Main()中。 我怎样才能做到这一点??

1 个答案:

答案 0 :(得分:1)

我的建议是保留一组NSDate个对象。 NSDate表示与格式无关的日期。要从NSString获取格式化的NSDate,您可以使用NSDateFormatter

NSDate *date = self.dates[index];
self.dateFormatter.dateFormat = @"dd-MM-yy";
NSString *dateString = [self.dateFormatter stringFromDate:date];

NSDateFormatter也可以从NSString转换为NSDate。因此,当您从Web服务解析字符串时,应将它们转换为NSDate个对象进行存储:

NSString *dateString = stringFromServer;
self.dateFormatter.dateFormat = @"dd-MM-yy";
NSDate *date = [self.dateFormatter dateFromString:dateString];