如何使用NSDate或Cocoa touch中的类似工具获取当前月份的天数?

推荐答案

您可以使用NSDateNSCalendar类:

NSDate *today = [NSDate date]; //Get a date object for today's date
NSCalendar *c = [NSCalendar currentCalendar];
NSRange days = [c rangeOfUnit:NSDayCalendarUnit 
                       inUnit:NSMonthCalendarUnit 
                      forDate:today];

today是代表当前日期的NSDate对象;这可以用来计算当前月份的天数.然后实例化一个NSCalendar对象,它可以与当前日期的NSDate结合使用,使用rangeOfUnit:inUnit:forDate:函数返回当前月份的天数.

days.length将包含当月的天数.

如果您需要更多信息,这里有指向NSDateNSCalendar文档的链接.

Ios相关问答推荐

iOS中的分段拾取器—手柄点击已 Select 的项目

如何使用Xcode15.1在iMessage扩展模块中显示贴纸

IOS-获取本地化系统映像

许多文本字段的性能问题

如何在SwiftUI中实现淡入淡出加粘标题屏幕效果

在iOS中使用Swift,即时更改应用语言后,立即改变外观会出现问题

为什么在Actor内部使用withTaskGroupwork并行运行?

ITMS-90432:将应用上传到应用store 时出现问题

Flutter firebase_auth 中的无效应用程序凭据/令牌不匹配

一个 SwiftUI 视图中的多个垂直滚动视图

带有属性包装器的不可用属性

将flutter android项目导入iOS

UICollectionView 添加 UICollectionCell

CocoaPods 找不到 podFirebase/Core的兼容版本 | cloud_firestore, Flutter

如何找出坐标之间的距离?

有没有办法在 xib 文件中的视图和顶部布局指南之间添加约束?

~= Swift 中的运算符

如何获取 iTunes 连接团队 ID 和团队名称?

从 Swift 转换为 Objective-c 的工具

为什么我需要@1x、@2x 和@3x iOS 图像?