【发布时间】:2013-11-14 04:47:23
【问题描述】:
我已经解决了所有类似的问题,不幸的是无法解决我的问题,所以我问了它。我需要我的函数返回一个 NSDate 并且只有日期,但我的返回值也包含时间,我已经尝试了 setTimeStyle noStyle 和我能想出的所有可能的解决方案,这里是代码:
-(NSDate*)stringToDate{
NSString *dateString = @"01-02-2010";
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"dd-MM-yyyy"];
NSDate *date;
date = [dateFormatter dateFromString:dateString];
NSLog(@"%@",date);
return date;
}
输出为:2010-01-31 16:00:00 +0000
我想要的:2010-01-31
【问题讨论】:
-
NSDate 必须有一个与之关联的时间,因为它始终是完整日期的一部分。使用 NSDateFormatter 输出时,可以将时间样式设置为无样式,然后输出 NSDateFormatter 给定的 NSString。
-
@hukir - 正确,正如许多其他人所说,没有办法拥有 NSDate 返回类型并修改为仅显示日期,所以我将其更改为 NSString 并尝试找出另一个解决方案。
标签: ios iphone objective-c nsdate nsdateformatter