【发布时间】:2012-04-03 08:13:53
【问题描述】:
我的代码,
-(NSString *)trimDateStringInRequiredFormat:(NSString *)dateInString{
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"yyyy-MM-dd hh:mm:ss"];
NSDate *date = [dateFormatter dateFromString:dateInString];
[dateFormatter setDateFormat:@"hh:mm aaa"];
NSString *dateDisplay = [dateFormatter stringFromDate:date];
return dateDisplay;
}
当我的日期是 2012 年 6 月 6 日 12:00:00 并且我得到了适当的输出(例如上午 12:00)时,上述操作正常。但是当我像 2012-06-06 15:00:00 这样发送日期时,它不会返回适当的输出,而是返回空输出。当我尝试跟踪此函数时,NSDate *date = [dateFormatter dateFromString:dateInString]; 上的 2012-06-06 15:00:00 日期未正确转换。为什么会这样?这段代码我哪里错了???
【问题讨论】:
标签: iphone objective-c ios nsdate nsdateformatter