我的日期格式化程序有问题。
我有两个字符串。一个字符串包含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;
}
答案 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];
}