+(NSDate *)DateServerFormatFromString:(NSString *)date
{
NSDateFormatter* dateFormatter = [[NSDateFormatter alloc] init] ;
NSLocale *locale = [[NSLocale alloc] initWithLocaleIdentifier:@"en_GB"];
[dateFormatter setLocale:locale];
[dateFormatter setDateFormat:@"dd/MM/yyyy HH:mm:ss"];
NSDate* returnDate = [dateFormatter dateFromString:date];
return returnDate;
}
该函数以“2013-05-09 08:06:04 AM +0000”格式返回日期。但我想要 24 小时格式。传递给此函数的日期与 setDateFormat 方法中给出的格式完全相同。设备的区域格式设置为“英国”,时间格式设置为“12 小时格式”。这不应该改变。当设备中的时间格式设置为 24 小时格式时,该功能可以完美运行。代码有什么问题。我正在使用带有 OS 5.1.1 的 iPad 1。设置语言环境标识符甚至时区并没有什么不同。提前致谢。