可能重复:
How do you calculate the day of the year for a specific date in Objective C
我正在寻找一种方法来查找当年过去的日期编号。例如,如果今天是2013-03-22,那么这个数字应该是81,因为2013年已过去81天。如果它是闰年并不重要。
因此,如果有人有某些链接或甚至是如何做到这一点,请与我分享。 提前谢谢!
答案 0 :(得分:1)
试试这个:
NSCalendar *currentCalendar = [NSCalendar currentCalendar]; NSDate *today = [NSDate date]; NSInteger dc = [currentCalendar ordinalityOfUnit:NSDayCalendarUnit inUnit:NSYearCalendarUnit forDate:today];
答案 1 :(得分:-3)
你可以通过
NSDate *date1 = [NSDate dateWithString:@"2010-01-01 00:00:00 +0000"];
NSDate *date2 = Your END Date / Today's date may be;
NSTimeInterval secondsBetween = [date2 timeIntervalSinceDate:date1];
int numberOfDays = secondsBetween / 86400;
NSLog(@"No of days passed since new year.", numberOfDays);