将 NSNumber (double) 值转换为时间
我尝试将“898.171813964844”之类的值转换为 00:17:02 (hh:mm:ss)。
在 Objective C 中如何做到这一点?
感谢帮助!
i try to convert a value like "898.171813964844" into 00:17:02 (hh:mm:ss).
How can this be done in objective c?
Thanks for help!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
最终解决方案:
Final solution:
假设您只对小时、分钟和秒感兴趣,并且输入值小于或等于 86400,您可以执行以下操作:
Assuming you are just interested in hours, minutes and seconds and that the input value is less or equal 86400 you could do something like this:
我知道答案已被接受,但这是我使用 NSDateFormatter 并考虑到时区的回应(意外添加了@Ben 的时区时间 [例如 GMT+4])
[旁注] @phx:假设 898.171813964844 以秒为单位,这将代表 00:14:58 而不是 00:17:02。
I know the answer has already been accepted, but here is my response using NSDateFormatter and taking into account timezone (to your timezone hours [eg. GMT+4] being unexpectedly added @Ben)
[side note] @phx: assuming 898.171813964844 is in seconds, this would represent 00:14:58 not 00:17:02.
-doubleValue
将 NSNumber 值转换为 NSTimeInterval+dateWithTimeIntervalSinceNow 将 NSTimeInterval 值转换为 NSDate:
-descriptionWithCalendarFormat:timeZone 将 NSDate 转换为 NSString:区域设置:
-doubleValue
+dateWithTimeIntervalSinceNow:
-descriptionWithCalendarFormat:timeZone:locale: