【发布时间】:2014-07-13 06:19:18
【问题描述】:
我需要一个 NSString 来显示使用 2 NSStrings 的总行驶时间
我有
NSString *origin = [NSString stringWithFormat:@"5:30"];
NSString *destiny = [NSString stringWithFormat:@"6:00"];
问题是我不知道如何将此NSStrings 格式化为NSDate 并执行destiny - origin 所以输出将是一个新的NSString,上面写着30 minutes
编辑:我刚刚对NSDateFormatter 进行了一些调查,但如果我使用它:
NSDateFormatter * dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"HH:mm"];
NSDate * mydate = [dateFormatter dateFromString:origin];
NSDate 回复我nil 有什么问题吗?
任何帮助将不胜感激。
【问题讨论】:
-
你调查过
NSDateFormatter吗?这将是答案,因为它在日期和字符串之间进行转换(双向)。但是,如果您查看了它并且由于某种原因看不到它,那么也许我们可以回答一个更具体的问题? -
你需要的是
NSDateFormatter,文档在这里:developer.apple.com/library/mac/documentation/Cocoa/Reference/… -
如果您只有两次,
NSDateFormatter不是正确的解决方案。两个时间字符串是从哪里来的?为什么要使用字符串来跟踪时间? -
@rmaddy 这也是我的第一个想法
-
我的回答:去做吧。你必须以艰难的方式去做。解析字符串。将其转换为某种数据格式。定义减法函数。减去日期。编写一个将结果转换为“30 分钟”之类的函数。
标签: ios objective-c nsstring nsdate