【发布时间】:2012-09-27 14:43:06
【问题描述】:
我的问题是我想用某种方式来表示时间(没有日期),比如我的 iOS 应用程序中的时间。从 REST api 我得到像“13:12:11”这样的字符串,它显示了发生某事的时间,我使用NSDateFormatter 将 NSStrings 转换为 NSDates,但据我所知,它不接受只有时间组件的日期格式像HH:mm:ss [编辑:你可以,见下文]
所以我的问题是
1- NSTimeInterval(而不是 NSDate)是我应该用来存储时间的吗?
2-如何将“03:04:05”从内置框架之一转换为objective-c对象。
编辑:您可以使用“HH:mm:ss”之类的格式,它只是将日期部分替换为 2000-01-01 拥有一个独立于日期的时间表示仍然会非常好。
【问题讨论】:
-
希望这会有所帮助。这篇文章展示了如何拥有一个带日期 [1] 的字符串:stackoverflow.com/questions/936969/…
-
如果只是一天中的某个时间,将其存储为日期或让它代表日期似乎没有意义。值是用来做什么的?它是如何呈现给用户的?
-
假设我不想有一个倒数计时器,而不是在特定时间开始或结束(不涉及日期,每天都发生)。与时间无关的日期有很多用例,你知道为什么没有
NSTime吗? -
啊,所以现在只是代表一整套日期的时间。这就说得通了。老实说,我不认为
NSTime对一个类有用,NSDate和NSDateComponents会处理简单的字符串和数字不会处理的问题。使用 J2theC 的解决方案,每天为您的倒计时创建一个新日期。
标签: ios nsdate nsdateformatter nstimeinterval