首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >格式化2个NSDate实例的简单算法

格式化2个NSDate实例的简单算法
EN

Stack Overflow用户
提问于 2012-02-18 01:41:28
回答 1查看 94关注 0票数 0

我有两个NSDate对象的实例,它们分别表示电影文件的开始时间和结束时间。把它们当做

代码语言:javascript
复制
    NSDate *startDate = [formatter dateFromString:startDateString];
    NSDate *endDate = [formatter dateFromString:endDateString];

因此,现在我需要从它们中形成一个NSArray,将每个元素除以它们时间的差值作为一个小时。简单地说,例如,我有开始日期

2012/02/16T22:00

和结束日期

2012/02/17T03:30

现在我需要的是一个包含以下对象的数组:

代码语言:javascript
复制
2012/02/16 T 22:00
2012/02/16 T 23:00
2012/02/17 T 00:00
2012/02/17 T 01:00
2012/02/17 T 02:00
2012/02/17 T 03:00

我怎样才能做到这一点呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-02-18 01:56:03

下面的代码将为您提供一个以一小时为增量的日期数组。

代码语言:javascript
复制
NSMutableArray *dates = [NSMutableArray array];
NSDate *date = startDate;
while ([date compare:endDate] == NSOrderedAscending) {
    [dates addObject:date];
    date = [NSDate dateWithTimeInterval:3600 sinceDate:date];
}
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9332911

复制
相关文章

相似问题

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