使用日期格式化程序

时间:2010-02-25 05:46:49

标签: ios iphone-sdk-3.0

我的日期格式化程序有问题。

我有两个字符串。一个字符串包含MM / dd / yyyy形式的日期;第二个字符串包含时间形式为hh:mm a。

现在我想连接这两个字符串,并希望输出为形式的新字符串 yyyy-MM-dd HH:mm:ss。

我尝试过以下但不幸的是它不起作用。

-(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 个答案:

答案 0 :(得分:2)

更改第二个[formater setDateFormat]来电以使用 formater1

答案 1 :(得分:2)

使用此代码,因为您还有内存泄漏:

-(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];

}