iPhone - Преобразование между NSDate - NSString - NSDate - PullRequest
0 голосов
/ 12 февраля 2011

Я использую следующий код, чтобы получить NSDate, преобразовать его в NSString и затем вернуть t NSDate.

NSDateFormatter* dtFormatter = [[NSDateFormatter alloc] init];
[dtFormatter setDateFormat:@"MM/dd/YYYY"];

NSDate* dt = [NSDate date];
NSString* strDate = [dtFormatter stringFromDate:dt];
NSLog(@"First = %@",strDate);
NSDate* dt2 = [dtFormatter dateFromString:strDate];
NSString* strDate2 = [dtFormatter stringFromDate:dt2];
NSLog(@"Second = %@",strDate2);

Но вывод, который я получаю, отличается:

2011-02-12 08:17:21.851 SF Calculation[16297:207] First = 02/12/2011
2011-02-12 08:17:21.852 SF Calculation[16297:207] Second = 12/26/2010

Почему это отличается при преобразовании NSDate в NSString и обратно из NSString в NSDate?

1 Ответ

9 голосов
/ 12 февраля 2011

Вместо:

[dtFormatter setDateFormat:@"MM/dd/YYYY"];

использование:

[dtFormatter setDateFormat:@"MM/dd/yyyy"];
...