NSDateFormat dd / MM / yyyy到MM / dd / yyyy iOS [重复]

问题描述 投票:1回答:1

这个问题在这里已有答案:

想知道是否有一个简单的转换,以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];

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

ios objective-c nsdateformatter
1个回答
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];
© www.soinside.com 2019 - 2024. All rights reserved.