可能重复:
您如何计算目标 C 中特定日期的一年中的哪一天
我正在寻找一种方法来查找本年度过去的日期。例如,如果今天是 2013-03-22 ,那么数字应该是 81,因为 2013 年已经过去了 81 天。不管是不是闰年。
因此,如果有人有一些链接甚至是如何做到这一点的方法,请与我分享。提前致谢!
可能重复:
您如何计算目标 C 中特定日期的一年中的哪一天
我正在寻找一种方法来查找本年度过去的日期。例如,如果今天是 2013-03-22 ,那么数字应该是 81,因为 2013 年已经过去了 81 天。不管是不是闰年。
因此,如果有人有一些链接甚至是如何做到这一点的方法,请与我分享。提前致谢!
Try this:
NSCalendar *currentCalendar = [NSCalendar currentCalendar]; NSDate *today = [NSDate date]; NSInteger dc = [currentCalendar ordinalityOfUnit:NSDayCalendarUnit inUnit:NSYearCalendarUnit forDate:today];
你可以通过
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);