
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月,对吗?
那我怎么能到达一个月的最后一秒呢?
解决方法 这样做是为了获得下个月的开始:NSDateComponents *comps = [[NSDateComponents alloc] init];[comps setMonth:1];NSDate *beginningOfNextMonth = [cal dateByAddingComponents:comps toDate:beginning options:0];[comps release];总结
以上是内存溢出为你收集整理的objective-c – 计算月末或最后一秒全部内容,希望文章能够帮你解决objective-c – 计算月末或最后一秒所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)