在特定时间初始化NSDate对象 [英] Initialize a NSDate object with a specific time
本文介绍了在特定时间初始化NSDate对象的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我具有string
格式的time
,例如2:00
.我想用当前的date
将其初始化为NSDate
.
我尝试做
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
推荐答案
尝试
NSDateComponents *comps = [[NSDateComponents alloc] init];
[comps setDay:6];
[comps setMonth:5];
[comps setYear:2004];
NSCalendar *gregorian = [[NSCalendar alloc]
initWithCalendarIdentifier:NSGregorianCalendar];
NSDate *date = [gregorian dateFromComponents:comps];
您应该可以与之后的日期进行比较.
You should be able to compare with date after that.
也许你是说类似的东西.我认为将使用今天的日期进行设置,然后您可以从中创建NSDateComponents并设置时间值.
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.
NSDate *today = [NSDate date];
NSCalendar *gregorian = [[NSCalendar alloc]
initWithCalendarIdentifier:NSGregorianCalendar];
NSDateComponents *weekdayComponents =
[gregorian components:(NSDayCalendarUnit | NSWeekdayCalendarUnit) fromDate:today];
[weekdayComponents setHour:12];
[weekdayComponents setMinute:10];
[weekdayComponents setSecond:30];
这篇关于在特定时间初始化NSDate对象的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文