当天的一天

时间:2013-01-21 08:04:07

标签: iphone ios objective-c nsdate nscalendar

  

可能重复:
  How do you calculate the day of the year for a specific date in Objective C

我正在寻找一种方法来查找当年过去的日期编号。例如,如果今天是2013-03-22,那么这个数字应该是81,因为2013年已过去81天。如果它是闰年并不重要。

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

2 个答案:

答案 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);
相关问题