我希望我没有错过任何东西,除了阅读我得到的文档:
NSDateComponentsFormatter提供了- (NSString * nullable)stringFromTimeInterval:(NSTimeInterval)ti方法,可用于将NSTimeInterval转换为NSString。但是,我找不到任何将结果字符串转换回NSTimeInterval的方法。
他们有没有类似于NSDateFormatter - (NSDate *)dateFromString:(NSString *)string的东西?
提前感谢!
发布于 2015-07-01 23:31:24
NSTimeInterval只是一个double值,所以只需获取字符串的doubleValue即可。
NSTimeInterval ti = [yourString doubleValue];EDIT:根据您的评论,您是正确的-我假设stringFromTimeInterval:返回的值是一个未格式化的双精度值。根据一些快速观察,似乎没有一种简单的方法可以将字符串转换回双精度值,而不管NSDateComponentsFormatter中使用的是什么unitsStyle,因为没有一种样式提供易于解析的格式。我假设您需要编写自己的方法来搜索子字符串范围的结果字符串,并自己计算。
https://stackoverflow.com/questions/31164550
复制相似问题