使用 NSDate 并与 Objective C 中的日期进行比较
"31-Dec-2010 9:00AM to 1:00PM"
以上面的 NSString 为例,我需要将其转换为 2 个 NSDate,例如 2010 年 12 月 31 日上午 9:00 和 2010 年 12 月 31 日下午 1:00
然后将其与当前日期进行比较,看看当前日期是否在给定日期内。
因此,2010 年 12 月 31 日上午 10:00 就属于其中。
我想知道 Objective C 优雅地做到这一点的最佳实践/技巧是什么?
"31-Dec-2010 9:00AM to 1:00PM"
Take the above NSString for example, I need to convert it to 2 NSDates e.g.
31-Dec-2010 9:00AM AND 31-Dec-2010 1:00PM
Then compare it with the current Date to see if the current date falls within the given dates.
So 31-Dec-2010 10:00AM would fall within.
I'm wondering What are the best practices/tricks are with Objective C to do this elegantly?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
事实证明,NSDateFormatter 有一个 dateFromString 方法,它正是您想要的。
http://blog.evandavey.com /2008/12/how-to-convert-a-string-to-nsdate.html
NSDateFormatter 的官方文档:
http://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/NSDateFormatter_Class /Reference/Reference.html
As it turns out, NSDateFormatter has a dateFromString method, which does exactly what you want.
http://blog.evandavey.com/2008/12/how-to-convert-a-string-to-nsdate.html
The official documentation for NSDateFormatter:
http://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/NSDateFormatter_Class/Reference/Reference.html
我最终这样做了:
I ended up doing it like so: