【发布时间】:2011-06-05 20:20:02
【问题描述】:
我有最简单的任务,但我不知道如何正确完成。通过下面的 sn-p,我可以找出月初。
NSCalendar *cal = [NSCalendar currentCalendar];
NSDate *beginning = nil;
[cal rangeOfUnit:NSMonthCalendarUnit startDate:&beginning interval:NULL forDate:self];
return beginning;
现在我想确定同一个月的月底(最后一秒 23:59:59 适合我的目的)。我的第一个想法是从下个月的第一天开始,减去一秒钟。但我无法将 NSDateComponent 实例中的日期分解为 [dateComponents setMonth:[dateComponents month] + 1],因为在 12 月的情况下,该方法不会接受 12 + 1 = 13 来到达 1 月,对吧?
那我怎么才能到一个月的最后一秒呢?
【问题讨论】:
-
但是你确定最后一秒是月末吗?那么最后一个毫秒呢?
-
那也完全没问题。有什么想法吗?
标签: objective-c cocoa nsdate nscalendar nsdatecomponents