Использование форматера даты - PullRequest
0 голосов
/ 25 февраля 2010

У меня проблема с форматером даты.

У меня есть две строки. одна строка содержит дату в виде ММ / дд / гггг; а вторая строка содержит время в формате чч: мм а.

Теперь я хочу объединить эти две строки и получить вывод в виде новой строки в виде гггг-мм-дд чч: мм: сс.

Я пытался следовать, но, к сожалению, это больше не работает.

-(NSString *)ConcateDateAndTime:(NSString *)date Time:(NSString *)time{

    date = [date stringByAppendingFormat:@" %@",time];



    NSDateFormatter *formater = [[NSDateFormatter alloc]init];
    [formater setDateFormat:@"MM/dd/yyyy hh:mm aa"];

    NSDate *dt = [NSDate date];
    dt = [formater dateFromString:date];

    NSDateFormatter *formater1 = [[NSDateFormatter alloc]init];
    [formater setDateFormat:@"yyyy-MM-dd HH:mm:ss"];

    NSString *temp;
    temp = [formater1 stringFromDate:dt];

    return temp;

}

Ответы [ 2 ]

2 голосов
/ 25 февраля 2010

Используйте это вместо этого, поскольку у вас также есть утечка памяти:

-(NSString *)ConcateDateAndTime:(NSString *)date Time:(NSString *)time{

    date = [date stringByAppendingFormat:@" %@",time];

    NSDateFormatter *formater = [[[NSDateFormatter alloc] init] autorelease];
    [formater setDateFormat:@"MM/dd/yyyy hh:mm aa"];

    NSDate *dt = [formater dateFromString:date];

    [formater setDateFormat:@"yyyy-MM-dd HH:mm:ss"];

    return [formater stringFromDate:dt];

}
2 голосов
/ 25 февраля 2010

Изменить второй [formater setDateFormat] вызов на использование formater1 .

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