【发布时间】:2011-04-11 07:50:30
【问题描述】:
在没有其他信息的情况下,如何获取 NSDate 对象的年/月/日?我意识到我可以用类似的东西来做到这一点:
NSCalendar *cal = [[NSCalendar alloc] init];
NSDateComponents *components = [cal components:0 fromDate:date];
int year = [components year];
int month = [components month];
int day = [components day];
但是对于像获取NSDate 的年/月/日这样简单的事情来说,这似乎很麻烦。还有其他解决办法吗?
【问题讨论】:
-
我在使用此代码时遇到了一些麻烦,直到我将第一行更改为“NSCalendar *cal = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];”自从提出这个问题后,API 一定发生了变化。
-
@futureelite7 回滚到修订版 1。那里的代码用于历史目的,是对我最初想法的简单解释。
-
代码不再有效。你能记下正确的代码吗?
-
@futureelite7 没有。该代码是我第一次尝试的展示,它从未打算工作。如果您觉得这不明确,请随意编辑围绕该代码块的上下文,但不要编辑代码本身。如果您对编辑代码本身感觉非常强烈,那么请将此覆盖到 meta,我们将看看其他 mod 有什么要说的。
-
@mike 这就是你阅读答案而不是问题的原因。
标签: objective-c nsdate nsdatecomponents nscalendar