Iphone 目标c中的日期转换?

Iphone 目标c中的日期转换?,iphone,Iphone,我有一个数组,其中包含此格式为2011年4月22日的字符串对象。我的问题是如何将此字符串更改为yyy-mm-dd格式。我正在使用NSDateFormatter,但它不起作用 我是怎么做到的。。。这个代码可以工作。。。试试这个 NSDate* currentDate = [NSDate date]; NSDateFormatter* df = [[NSDateFormatter alloc] init]; [df setDateFormat:@"yyyy-mm-dd"]; NSString* cu

我有一个数组,其中包含此格式为2011年4月22日的字符串对象。我的问题是如何将此字符串更改为
yyy-mm-dd格式
。我正在使用
NSDateFormatter
,但它不起作用

我是怎么做到的。。。这个代码可以工作。。。试试这个

NSDate* currentDate = [NSDate date];
NSDateFormatter* df = [[NSDateFormatter alloc] init];
[df setDateFormat:@"yyyy-mm-dd"];
NSString* currentDateString = [df stringFromDate:currentDate];
[df release];
试试这个

 NSDateFormatter *formater = [[NSDateFormatter alloc] init];
        [formater setDateFormat:@"dd/mm/yyyy"];
        NSDate *date2 = [formater dateFromString:@"22/04/2011"];
        [formater setDateFormat:@"yyyy-mm-dd"];
        NSString *result = [formater stringFromDate:date2];
NSLog(@"Date - %@",result);

作为参考-

当您使用上述任何一种方法使用NSDateFormatter将字符串日期转换为NSDate时,您将始终获得本地时区中的NSDate对象。因此,在编码日期转换方法时,需要考虑这个因素。

希望这有帮助


-:samfisher

首先,到目前为止您有什么代码?第二,“不工作”到底意味着什么?-1:第三,有很多相同的线索,在搜索之前,为什么你们会再次问同样的问题。。
 NSDateFormatter *formater = [[NSDateFormatter alloc] init];
        [formater setDateFormat:@"dd/mm/yyyy"];
        NSDate *date2 = [formater dateFromString:@"22/04/2011"];
        [formater setDateFormat:@"yyyy-mm-dd"];
        NSString *result = [formater stringFromDate:date2];
NSLog(@"Date - %@",result);