【问题标题】:NSDateComponentsFormatter NSString to NSTimeIntervalNSDateComponentsFormatter NSString 到 NSTimeInterval
【发布时间】:2015-07-01 14:42:41
【问题描述】:

我希望我没有错过任何东西,除了阅读我得到的文档:

NSDateComponentsFormatter 提供了一个方法- (NSString * nullable)stringFromTimeInterval:(NSTimeInterval)ti 可以用来将 NSTimeInterval 转换为 NSString。 但是我找不到任何将结果字符串转换回 NSTimeInterval 的方法。

它们是否等同于 NSDateFormatter - (NSDate *)dateFromString:(NSString *)string

提前致谢!

【问题讨论】:

    标签: ios objective-c nsstring nstimeinterval


    【解决方案1】:

    NSTimeInterval 只是一个double 值,所以只需获取字符串的doubleValue

    NSTimeInterval ti = [yourString doubleValue];
    

    编辑:根据您的 cmets,您是正确的 - 我假设 stringFromTimeInterval: 返回的值是未格式化的双精度值。根据一些快速观察,似乎没有一种简单的方法可以将字符串转换回双精度值,无论NSDateComponentsFormatter 中使用的unitsStyle 是什么,因为没有一种样式提供易于解析的格式。我假设您需要编写自己的方法来搜索结果字符串以查找子字符串范围并自己进行数学运算。

    【讨论】:

    • NSDateComponentsFormatter 将时间间隔格式化为“1m 10s”之类的东西。如此简单地获取字符串的双精度值是行不通的……
    猜你喜欢
    • 2012-02-29
    • 2014-06-13
    • 2016-05-30
    • 2013-07-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-19
    • 1970-01-01
    相关资源
    最近更新 更多