我有一个方法返回不正确的日期,NSDateFormatter从字符串
+ (NSDate *) convertToDateFrom:(NSString *) dateString
{
if (dateString == nil || [dateString isEqual:@""]) return nil; //return nil if dateString is empty
NSDateFormatter *df = [[NSDateFormatter alloc] init];
[df setDateFormat:@"EEEE, dd MMMM yyyy HH:mm"];
NSDate *date = [df dateFromString:dateString];
return date;
}
当我传球,
@"Monday, 21 November 2011 17:01" //Passed string
它返回一个错误的日期,
2011-11-21 23:14:00 +0000 // Output
我不知道我是否正确使用这些标志或NSDateFormatt呃没有正确地将我的字符串转换为日期。
我做错了什么?
感谢
嗯,首先它返回正确的日期,只是错误的时间。如果你真的在17:01喂食并回到23:14,那么你可能会看到错误的NSDate对象,因为没有合理的时区设置会产生该偏移量。 – 2012-01-09 03:56:35