我有一个日期格式化程序的问题。
我有两根绳子。一个字符串包含格式为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;
}发布于 2010-02-25 14:05:01
改用这个,因为你也有一个内存泄漏:
-(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];
}发布于 2010-02-25 14:02:02
将第二个[formater setDateFormat]调用更改为使用formater1。
https://stackoverflow.com/questions/2331923
复制相似问题