Tôi đã thử các đề xuất trong các bài đăng khác tương tự như vậy mà không có kết quả. Đây là tình hình:NSDateFormatter dateFromString cung cấp ngày sai
Tôi có một NSString như thế này:
Fri November 18, 2011
và tôi đang cố gắng để chuyển đổi đó để một ngày như thế này:
NSDateFormatter *df = [[NSDateFormatter alloc] init];
[df setDateFormat:@"EE MMMM d, YYYY"];
NSDate *myDate = [df dateFromString: dateString];
Nhưng kết quả biến mydate giữ này :
2010-12-31 00:00:00 +0000
Có ai có bất kỳ ý tưởng nào tại sao ngày sai được chọn ra khỏi ngàyFr omString? Chuỗi là ngày 18 tháng 11, ngày được chuyển đổi là ngày 31 tháng 12 ...
Cảm ơn tất cả mọi người!
Bạn nên đăng nhập giá trị của dateString để đảm bảo đó là những gì bạn mong đợi. Ngoài ra hãy thử sử dụng "EEE" thay vì "EE", "dd" thay vì "d" và "yyyy" thay vì "YYYY" để loại trừ bất kỳ sự kỳ quặc nào (mặc dù những gì bạn có vẻ như nó sẽ hoạt động) –
Cảm ơn Tim - 'EEE MMMM d, yyyy' hoạt động :-) – sweaves