gpt4 book ai didi

iphone - 如何计算 Objective-C 中今年的天数

转载 作者:太空狗 更新时间:2023-10-30 03:46:36 24 4
gpt4 key购买 nike

我如何计算任何日历一年中的天数,而不仅仅是公历。这个我试过了

NSUInteger *days = [[NSCalendar currentCalendar] rangeOfUnit:NSDayCalendarUnit inUnit:NSYearCalendarUnit forDate:[NSDate date]];

但这给了我当月的天数而不是当年的天数。

最佳答案

我终于想出了一个可行的解决方案。我所做的是首先计算一年中的月数,然后为每个月计算该月的天数。

代码如下所示:

NSUInteger days = 0;
NSCalendar *calendar = [NSCalendar currentCalendar];
NSDate *today = [NSDate date];
NSDateComponents *components = [calendar components:NSYearCalendarUnit fromDate:today];
NSUInteger months = [calendar rangeOfUnit:NSMonthCalendarUnit
inUnit:NSYearCalendarUnit
forDate:today].length;
for (int i = 1; i <= months; i++) {
components.month = i;
NSDate *month = [calendar dateFromComponents:components];
days += [calendar rangeOfUnit:NSDayCalendarUnit
inUnit:NSMonthCalendarUnit
forDate:month].length;
}

return days;

它不像我希望的那样整洁,但它适用于任何日历,例如普通公历或伊斯兰历。

关于iphone - 如何计算 Objective-C 中今年的天数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2078372/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com