首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >dateWithTimeInterval:(NSTimeinterval)自日期:(nsdate *)和(nsdate *) dateByAddingTimeInterval:(NSTimeInterval)之间的差异

dateWithTimeInterval:(NSTimeinterval)自日期:(nsdate *)和(nsdate *) dateByAddingTimeInterval:(NSTimeInterval)之间的差异
EN

Stack Overflow用户
提问于 2012-12-26 17:28:57
回答 1查看 2.9K关注 0票数 1

这两种说法的区别是什么?

代码语言:javascript
复制
NSDate *today = [NSDate date];
NSDate *tomarow = [today dateByAddingTimeInterval:60*60*24];
NSDate *nextday = [NSDate dateWithTimeInterval:60*60*24 sinceDate:today];
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-12-26 17:38:00

这两个方法之间的唯一区别是,一个是类方法,另一个是实例方法。

下面的代码片段演示了这两种方法的用法:

代码语言:javascript
复制
// Today's Date
NSDate *today = [NSDate new];

// Date With Class Method
NSDate *tomorrow1 = [NSDate dateWithTimeInterval:60*60*24 sinceDate:today];
NSLog(@"Date from class method: %@", tomorrow1);

// Date With Instance Method
NSDate *tomorrow2 = [today dateByAddingTimeInterval:60*60*24];
NSLog(@"Date from instance method: %@", tomorrow2);

上面的代码片段将给出如下输出:

来自类方法的

日期: 2012-12-27 09:35:15 +0000

实例日期: 2012-12-27 09:35:15 +0000

有关更多信息,请参阅NSDate

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14038519

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档