-3

可能重复:
您如何计算目标 C 中特定日期的一年中的哪一天

我正在寻找一种方法来查找本年度过去的日期。例如,如果今天是 2013-03-22 ,那么数字应该是 81,因为 2013 年已经过去了 81 天。不管是不是闰年。

因此,如果有人有一些链接甚至是如何做到这一点的方法,请与我分享。提前致谢!

4

2 回答 2

1

Try this:

NSCalendar *currentCalendar = [NSCalendar currentCalendar];
NSDate *today = [NSDate date];
NSInteger dc = [currentCalendar  ordinalityOfUnit:NSDayCalendarUnit
                                                  inUnit:NSYearCalendarUnit
                                                 forDate:today];
于 2013-01-21T08:10:18.153 回答
-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);
于 2013-01-21T08:08:27.830 回答