ios - 如何在 Objective C 中获取月份和日期?

标签 ios

我是 objective-c 的新手,我正在开发一个应用程序来确定用户提供年份和天数时的出生日期。例如,如果用户输入 1985 作为他/她的出生年份,天数为 311。他/这里的出生日期是 1985 年 11 月 6 日。那么如何从 1985 年的 311 得到 11 月 6 日呢?请帮忙

最佳答案

您应该永远不必计算当前年份是否是闰年。永远不会。让框架为你做这些。比你我聪明得多的人已经为我们做了这件事,那么我们究竟为什么要用永远无法解释所有复杂日历变化的次优算法重新发明这个轮子?

自己做这件事愚蠢。所以不要:

NSCalendar *gregorian = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
NSDateComponents *startComponents = [[NSDateComponents alloc] init];
[startComponents setYear:1985];
[startComponents setDay:311];

NSDate *date = [gregorian dateFromComponents:startComponents];

NSLog(@"endDate: %@", date);

这个日志:

endDate: 1985-11-07 08:00:00 +0000

关于ios - 如何在 Objective C 中获取月份和日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10657460/

相关文章:

ios - 如何以编程方式获取Fabric/Crashlytics框架版本?

ios - 测试目标的重要性

ios - SpriteKit 液体(水)

ios - Presented View Controller 状态栏颜色不一样,如何修改为默认值?

iphone - 键值观察和 NSTimer

ios - OCMock 仅针对后代类的部分模拟

iphone - AFNetworking嵌套调用

iphone - 如何在 Objective C 中执行动画

ios - Swift - 使用 CoreData 和 CollectionView 进行分页

ios - 钥匙串(keychain) : SecItemAdd: missing entitlement (release build)