アプリを地域形式 USA でテストしましたが、日付表示は正しいです。私が住んでいるイタリアに地域が変わったとき、null値が含まれています。
私の開始文字列の日付は次のとおりです: - 「2013 年 5 月 2 日 6:46:33 PM」
結果の正しい日付: - "02/05/2013 18:46:33"
ここに私のコード:
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
dateFormatter setDateFormat:@"MM dd, yyyy hh:mm:ss a"];
NSDate *dateFromString;
dateFromString = [dateFormatter dateFromString:dataStr];
[dateFormatter setDateFormat:@"dd/MM/yyyy HH:mm:ss"];
dateFormatter.locale = [[NSLocale alloc] initWithLocaleIdentifier:@"en_US_POSIX"];
NSString *stringFromDate = [dateFormatter stringFromDate:dateFromString];