我是 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/