objective-c – 计算月末或最后一秒

objective-c – 计算月末或最后一秒,第1张

概述我有最简单的任务,我无法弄清楚如何正确地做.通过下面的代码片段,我可以找到一个月的开头. NSCalendar *cal = [NSCalendar currentCalendar];NSDate *beginning = nil;[cal rangeOfUnit:NSMonthCalendarUnit startDate:&beginning interval:NULL forDate:se 我有最简单的任务,我无法弄清楚如何正确地做.通过下面的代码片段,我可以找到一个月的开头.

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 – 计算月末或最后一秒所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1004892.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-22
下一篇2022-05-22

发表评论

登录后才能评论

评论列表(0条)

    保存