objective-c - 有什么方法可以使用 Objective C 查找一个月中的天数?

标签 objective-c cocoa

而不是计算月份和闰年来做这个计算。有什么方法可以检查是否使用某些 Apple 内部 API 来这样做?

我发现Java有这样的东西:

calendar.getActualMaximum(calendar.DAY_OF_MONTH) 

Objective C 有类似的东西吗?谢谢你。

最佳答案

您可以使用 NSCalendar 及其 rangeOfUnit:inUnit:forDate 方法。例如,获取当月的天数:

NSCalendar *calendar = [NSCalendar currentCalendar];
NSRange range = [calendar rangeOfUnit:NSDayCalendarUnit inUnit:NSMonthCalendarUnit forDate:[NSDate date]];
NSUInteger numberOfDaysInMonth = range.length;

关于objective-c - 有什么方法可以使用 Objective C 查找一个月中的天数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2844240/

相关文章:

iphone - 横向和纵向 View 中的旋转问题

objective-c - 自定义 NSWindowController 中的 IBAction 和 IBOutlet

cocoa - 以编程方式向 NSWindow 添加关闭按钮

swift - 仍然打开的 View Controller 使我的应用程序无法退出

objective-c - 如何使用 NSVisualEffectView 制作平滑、圆润、类似体积的 OS X 窗口?

objective-c - 传递带有核心日期 + Magical Record 的 ManagedContext

iphone - 使用 NSMutableSet 时出错

objective-c - 在 Cocoa 中查找文件的最后访问日期

ios - 更新 TestFlight 后显示问题

objective-c - cocoa/osx - 阻止 NSTextView 扩展超过其框架尺寸