NSString to NSDate к "15 мин" или "1 час" или "1 день" - PullRequest
0 голосов
/ 03 марта 2011

Как бы я поступил так в obj c?

NSString to NSDate до «1 часа» или «1 дня» или «15 минут»

Есть ли библиотека, которая может это сделать? В Ruby это очень просто ... должно быть что-то в Obj c, которое может сделать то же самое?

1 Ответ

1 голос
/ 03 марта 2011

Используйте NSDateFormatter для ввода / вывода NSDate: http://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/NSDateFormatter_Class/Reference/Reference.html

Руководство по форматированию данных (глава «Форматирование даты»): http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/DataFormatting/Articles/dfDateFormatting10_4.html#//apple_ref/doc/uid/TP40002369-SW1

NSDateFormatter *inputFormatter = [[NSDateFormatter alloc] init];

[inputFormatter setDateFormat:@"yyyy-MM-dd 'at' HH:mm"];



NSDate *formatterDate = [inputFormatter dateFromString:@"1999-07-11 at 10:30"];



NSDateFormatter *outputFormatter = [[NSDateFormatter alloc] init];

[outputFormatter setDateFormat:@"HH:mm 'on' EEEE MMMM d"];



NSString *newDateString = [outputFormatter stringFromDate:formatterDate];



NSLog(@"newDateString %@", newDateString);

// For US English, the output is:

// newDateString 10:30 on Sunday July 11
...