NSDateFormat dd / MM / yyyy到MM / dd / yyyy iOS

时间:2014-10-20 18:17:38

标签: ios objective-c nsdateformatter

想知道是否有一个简单的转换来以dd / MM / yyyy格式取一个日期并将其转换为MM / dd / yyyy来显示。

目前尝试的代码是:

   //in dd/MM/yyyy format string below.
   NSString *stringToFormat = @"28/05/1991";

   NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];

   [dateFormatter setDateFormat:@"MM/dd/yyyy"];

   NSDate *date = [dateFormatter dateFromString:stringToFormat];

但是,在这种情况下,日期将返回零。任何帮助,将不胜感激。谢谢。

1 个答案:

答案 0 :(得分:5)

您必须“解码”,然后“编码”。您目前正在尝试将28解析为一个月。试试这个:

//in dd/MM/yyyy format string below.
NSString *stringToFormat = @"28/05/1991";

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];

[dateFormatter setDateFormat:@"dd/MM/yyyy"];

NSDate *date = [dateFormatter dateFromString:stringToFormat];

[dateFormatter setDateFormat:@"MM/dd/yyyy"];

[dateFormatter stringFromDate:date];