我已经用美国地区格式测试了我的应用程序,并且日期显示是正确的。当区域更改为我现在居住的意大利时包含空值。
我的起始字符串日期是:-“2013 年 5 月 2 日下午 6:46:33”
结果日期正确的是:-“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];