如何将int转换为NSDate格式?

时间:2012-06-28 06:20:02

标签: iphone objective-c

我有两个值,如140& 200,现在如果我添加140 + 200 = 340我想要输出340天进入NSDate格式

2 个答案:

答案 0 :(得分:2)

NSCalendar *calendar = [[[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar] autorelease];
NSDateComponents *components = [[[NSDateComponents alloc] init] autorelease];
[components setDay:340];

NSDate *date = [calendar dateFromComponents:components];

给你一个0年的340s日的日期......那是很久以前的事了。

答案 1 :(得分:0)

如果我理解正确,你想在今天增加340天

   NSTimeIntervall timeToAddInDays = 60 * 60 * 24 * 340;
   NSDate *theFutureDate = [[NSDate date] dateByAddingTimeInterval:timeToAddInDays];

但要注意 - 正如JustSid在下面提到的那样 - 这正好相当于340天 - 这可能不是你想要/需要的战争。