想知道是否有一个简单的转换来以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];
但是,在这种情况下,日期将返回零。任何帮助,将不胜感激。谢谢。
答案 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];