【发布时间】:2015-09-16 11:54:09
【问题描述】:
我正在使用这个函数来返回一个给定的 NSDate 没有秒也没有纳秒:
-(NSDate *)dateByOmittingSeconds:(NSDate *)date
{
NSCalendar *gregorianCalendar = [[NSCalendar alloc] initWithCalendarIdentifier: NSCalendarIdentifierGregorian]; // Setup an NSCalendar
NSDateComponents *components = [gregorianCalendar components: NSUIntegerMax fromDate: date]; // Setup NSDateComponents
[components setSecond:0]; // Set the seconds
[components setNanosecond:0]; // Set the nanoseconds
return [gregorianCalendar dateFromComponents: components];
}
我正在像这样初始化NSCalendar:
[[NSCalendar alloc] initWithCalendarIdentifier: NSCalendarIdentifierGregorian];
我应该使用它,还是使用这个初始化会更好:
[NSCalendar currentCalendar];
为了更恰当地适应我的应用会在不同的地方使用吗?
谢谢!
【问题讨论】:
-
使用
[NSCalendar currentCalendar]
标签: ios objective-c nsdate nscalendar nsdatecomponents