将日期的 NSString 转换为 NSDate
这可能是一个愚蠢的问题,但我似乎无法在这里或文档中找到答案。
我想将 NSString 例如 @"9/22/2010 3:45 PM" 转换为 NSDate。
我知道使用 NSDateFormatter,但问题是
- 月份可能是一位或两位数字
- 同样,日期可能是一位或两位数字
- 小时可能是一位或两位数字
- 我该怎么处理 AM/PM?
This might be a silly question, but I can't seem to find the answer on here or in the documentation.
I want to convert an NSString such as @"9/22/2010 3:45 PM" to an NSDate.
I know to use NSDateFormatter, but the problems are
- The month could be one or two digits
- Likewise, the date could be one or two digits
- Hours could be one or two digits
- What do I do about AM/PM?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
2 位数的日或 2 位数的月没有问题。
这一定对你有帮助。
there is no problem in 2 digit day or 2 digit month.
This must help you.
您可以使用
NSDateFormatter
类将NSString
解析为NSDate
。请参阅文档 欲了解更多信息:You can parse an
NSString
into anNSDate
using theNSDateFormatter
class. See the documentation for more info:我遇到了同样的问题,不知道为什么 NSDateFormatter 不适合我(iOS5 - Xcode 4.3.2),但这对我来说很有效:
I was having the same problem, not sure why NSDateFormatter isn't working for me (iOS5 - Xcode 4.3.2) but this worked out for me: