使用 NSDateComponents 我知道如何获取日期组件,但这给了我一个从 1 到 365 的值,对吧?我需要获取特定月份的 1-30 天,我该怎么做?
例如,我有一个 NSDate,它可能是 5 月 16 日。我希望能够得到这一天,所以它返回 16。作为该月的第 16 天(不是一年中的第 16 天)。
谢谢。
编辑:
我有这个:
NSCalendar *cal = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
NSDateComponents *comps = [cal components:NSDayCalendarUnit fromDate:[[NSUserDefaults standardUserDefaults] objectForKey:@"dateSaved"]];
然而 comps.day 在它应该等于保存日期时返回 1,例如 4。