我有字符串
格式的时间
,例如2:00
。我想将其初始化为带有当前日期
的NSDate
。
我尝试做
NSDateComponents *comps = [[NSDateComponents alloc] init];
[comps setHour:2];
我无法将其与日期对象进行比较。请帮忙
最佳答案
尝试
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];
您应该能够与此后的日期进行比较。
也许你的意思是这样的。我认为将使用今天的日期进行设置,然后您可以从中创建 NSDateComponents 并设置时间值。
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];
关于iphone - 使用特定时间初始化 NSDate 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4798096/