在特定时间初始化NSDate对象 [英] Initialize a NSDate object with a specific time

查看:50
本文介绍了在特定时间初始化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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆