我想找到今天在当年的天数。例如,如果今天是 2012 年 3 月 15 日,我应该得到 75(31 + 29 + 15)。或者我们可以简单地说从今天到当年 1 月 1 日之间的天数。
最佳答案
使用 NSCalendar
的 ordinalityOfUnit
方法获取一年中的第几天 - 在 Unit:NSYearCalendarUnit 中指定 NSDayCalendarUnit
swift
let calendar: Calendar = .autoupdatingCurrent
let dayOfTheYear = calendar.ordinality(of: .day, in: .year, for: Date())
objective-C
NSCalendar *currentCalendar = [NSCalendar currentCalendar];
NSDate *today = [NSDate date];
NSInteger dc = [currentCalendar
ordinalityOfUnit:NSDayCalendarUnit
inUnit:NSYearCalendarUnit
forDate:today
];
2012 年 9 月 25 日给出 269
关于iphone - iOS 中当年的天数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12584286/