我对日期格式化程序有疑问。
我有两个字符串。一个字符串包含 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;
}
最佳答案
改用它,因为你也有内存泄漏:
-(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];
}
关于ios - 使用日期格式化程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2331923/