NSDateFormatter не преобразует правильно NSString в NSdate - PullRequest
1 голос
/ 12 сентября 2011

Вот код, который я использую для преобразования

NSString * dateString = @"9/12/2011";
NSDateFormatter *serverDateFormatter = [[NSDateFormatter alloc] init];
[serverDateFormatter setDateFormat:@"MM/dd/yyyy"];
NSDate *serverDate = [serverDateFormatter dateFromString:dateString];
[serverDateFormatter release];

И вывод 2011-09-11 19:00:00 +0000

Но я просто хочу преобразовать эту строку вдата с таким же форматом 9/12/2011

Ответы [ 3 ]

1 голос
/ 12 сентября 2011

Попробуйте это.

     NSString * dateString = @"9/12/2011";
NSDateFormatter *serverDateFormatter = [[NSDateFormatter alloc] init];
[serverDateFormatter setDateFormat:@"dd/MM/yyyy"];
NSDate *serverDate = [serverDateFormatter dateFromString:dateString];
NSLog(@"%@",serverDate);

NSDateFormatter *tempDate=[[NSDateFormatter alloc]init];
[tempDate setDateFormat:@"MM/dd/yyyy"];
   NSDate *date=(NSDate *)[tempDate stringFromDate:serverDate];
NSLog(@"%@",date);

[tempDate release];
[serverDateFormatter release];

надеюсь, это поможет вам ..

0 голосов
/ 12 сентября 2011

Вы можете попробовать код ниже, потому что я успешно запускаю этот код.

NSString * dateString = @"9/12/2011";
NSDateFormatter *serverDateFormatter = [[NSDateFormatter alloc] init];
[serverDateFormatter setDateFormat:@"d/MM/yyyy"];
NSDate *serverDate = [serverDateFormatter dateFromString:dateString];
NSLog(@"%@",serverDate);

NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"d/MM/yyyy"];
NSDate *st = (NSDate *)[dateFormat stringFromDate:serverDate];
NSLog(@"%@",st);

Его возвращение 9/12/2011, так что попробуйте.

0 голосов
/ 12 сентября 2011

Установите эти свойства на NSDateFormatter:

[serverDateFormatter setDateStyle:NSDateFormatterShortStyle];
[serverDateFormatter setTimeStyle:NSDateFormatterNoStyle];
...