2012-03-06 17 views
5

Tôi đang sử dụng mã nàysai ngày gặp gỡ hiển thị trong mô phỏng của iPhone

NSDate *today = [NSDate date]; 
NSLog(@"%@",today); 

Trong giao diện điều khiển nó được hiển thị

0024-03-06 07:51:46 +0000

Mọi thứ đều ok ngoại trừ năm. Nó hiển thị sai năm (0024). Nó sẽ là (2012). Bất cứ ai có thể cho tôi biết làm thế nào tôi sẽ nhận được mã chính xác.

Ngày hệ thống mac của tôi là đúng.

Trả lời

10

Vui lòng kiểm tra các thiết lập mô phỏng lịch iPhone của bạn trong Settings -> General -> International -> Calendar ->

lịch hiện tại của bạn là người Nhật, nếu bạn đặt nó là Gregorian sau đó vấn đề của bạn sẽ giải quyết.

và bạn cũng thay đổi nó bằng cách sử dụng NSDateFormatter nếu bạn không muốn thay đổi cài đặt mô phỏng của bạn -

NSDate *today = [NSDate date]; 

    NSCalendar *calendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar]; 

    NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init]; 
    [dateFormat setCalendar:calendar]; 
    [dateFormat setDateFormat:@"yyyy-MM-dd hh:mm:ss"]; 
    NSLog(@"date = %@",[dateFormat stringFromDate:today]); 
+1

giải pháp rất tốt ông saadnib –

+0

Thanks.It là cố định. – NSCry

Các vấn đề liên quan