Как указать формат NSDate в приложении Iphone? - PullRequest
0 голосов
/ 21 апреля 2011

Я пытаюсь сделать формат даты таким образом: часы.минуты день / месяц / год

Я использую этот код:

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

NSDate *dateAndtime = [NSDate date];

[formatter setTimeStyle:NSDateFormatterShortStyle];
[formatter setDateStyle:NSDateFormatterShortStyle];
//[formatter setTimeStyle:NSDateFormatterShortStyle];

NSString* dateforBD=[[NSString alloc]init];
dateforBD =[formatter stringFromDate:dateAndtime];

Но этот код не дает мнемой формат.

Также я попробовал этот код:

NSLocale *locale = [NSLocale currentLocale];
NSDateFormatter *formatter = [[[NSDateFormatter alloc] init] autorelease]; 
NSString *dateFormat = [NSDateFormatter dateFormatFromTemplate:@"E MMM d yyyy" 
                        options:0 locale:locale];

[formatter setDateFormat:dateFormat];
[formatter setLocale:locale];

Это также даст мне другой формат.Как я могу достичь требуемого формата означает 13.10 21/4/2011

Все форматы возвращаются в месяц до даты.Могу ли я использовать неправильный способ для этого?

Спасибо заранее.

Ответы [ 3 ]

0 голосов
/ 21 апреля 2011

для даты до месяца использования -

[dateFormat setDateFormat:@"dd/MM/yyyy hh:mm"];
0 голосов
/ 21 апреля 2011

Как указано в справке Apple NSDateFormatter , NSDateFormatter использует шаблоны формата даты Unicode .

В соответствии с шаблонами Юникода для достижения " 13.10 21/4/2011 " вам понадобится следующий шаблон:

hh:mm dd/MM/yyyy

Таким образом, вы будете использовать этот код:

NSDate *dateAndtime = [NSDate date];

NSDateFormatter *dateFormatter = [[[NSDateFormatter alloc] init] autorelease];

[dateFormatter setDateFormat:@"hh:mm dd/MM/yyyy"];

NSString *newlyFormattedDateString = [dateFormatter stringFromDate:dateAndtime];
0 голосов
/ 21 апреля 2011
     NSDate *today = [NSDate date];
     NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
     [dateFormat setDateFormat:@"MM/dd/yyyy hh:mma"];
     NSString *dateString = [dateFormat stringFromDate:today];
     NSLog(@"date: %@", dateString);
     [dateFormat release];

Чтобы узнать больше, посетите http://www.stepcase.com/blog/2008/12/02/format-string-for-the-iphone-nsdateformatter/

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

...