使用特定时间初始化 NSDate 对象
我有 string
格式的 time
,例如 2:00
。我想将其初始化为带有当前日期
的NSDate
。 我尝试这样做,
NSDateComponents *comps = [[NSDateComponents alloc] init];
[comps setHour:2];
但无法将其与日期对象进行比较。请帮忙
I have time
in string
format for example 2:00
. I want to initialize it to NSDate
with present date
.
I tried doing
NSDateComponents *comps = [[NSDateComponents alloc] init];
[comps setHour:2];
I am not able to compare this with a date object. Please help
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
尝试一下,
您应该能够与之后的日期进行比较。
也许你的意思是这样的。我认为将使用今天的日期进行设置,然后您可以从中创建 NSDateComponents 并设置时间值。
Try
You should be able to compare with date after that.
Maybe you mean something like. I think will set using today's date and then you can create NSDateComponents from that and set time values.
要使用当前日期 2 初始化 NSDate,您必须将 NSDate 与组件年、月和日分开,例如
将小时设置为 2
然后通过这些组件创建一个新的 NSDate
To initialize an NSDate with the present date at 2, you'll have to split an NSDate with components year, month, and day, e.g.
Set the hours to 2
And then create a new NSDate by those components
您需要使用
NSCalendar
对象将NSDateComponents
转换为NSDate
。请参阅 Apple 的文档 从组件创建日期。You need to use an
NSCalendar
object to convertNSDateComponents
to anNSDate
. See Apple's documentation on Creating a Date from Components.只是将 Objective C 的一些答案汇集在一起,我(现在)有了这个辅助函数:
Just bringing together some of the Objective C answers, I (now) have this helper function: