В Objective-C, лучший способ извлечь подстроки из NSDate? - PullRequest
1 голос
/ 27 августа 2010

В настоящее время я выписываю гггг мм дд чч мм и сс из NSDate следующим образом: -

NSDate* dd   = [NSDate date];
NSString* date = [dd description];
NSString* y = [date substringToIndex:4];
NSString* m = [[date substringFromIndex:5] substringToIndex:2];
NSString* d = [[date substringFromIndex:8] substringToIndex:2];
NSString* h = [[date substringFromIndex:11] substringToIndex:2];
NSString* mi   = [[date substringFromIndex:14] substringToIndex:2];
NSString* s = [[date substringFromIndex:17] substringToIndex:2];
NSLog(@"%@, %@ %@ %@ %@ %@ %@,", date, y, m, d, h, mi, s);

Но мне кажется, что это глупо, например, как насчет локали?Есть ли лучший способ сделать это, или это доказательство локали?

Ответы [ 2 ]

0 голосов
/ 27 августа 2010

Вы должны дать классу NSDateFormatter шанс.Этот класс предназначен именно для этого: создания локализованных, локализованных, предпочитаемых пользователем строк дат.Вам не следует ничего использовать для представления дат пользователям.

0 голосов
/ 27 августа 2010

Вы можете использовать NSDateFormatter, посмотрите документацию Apple

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...