Tôi có một phương pháp,NSDateFormatter trở lại ngày không chính xác từ chuỗi
+ (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;
}
Khi tôi vượt qua,
@"Monday, 21 November 2011 17:01" //Passed string
Nó trả về một ngày sai,
2011-11-21 23:14:00 +0000 // Output
Tôi không chắc chắn liệu tôi có đang sử dụng những cờ đó một cách chính xác hay NSDateFormatt hay không er là không đúng cách chuyển đổi chuỗi của tôi cho đến nay.
Tôi có làm gì sai không?
Cảm ơn
Vâng, trước hết nó trở về đúng ngày, chỉ cần sai thời gian. Nếu bạn thực sự đang cho ăn vào 17:01 và quay lại 23:14 thì có lẽ bạn đang nhìn vào đối tượng NSDate sai, vì không có thiết lập múi giờ hợp lý để tạo ra sự bù đắp đó. –