2014-01-31 100 views
0

我对核心数据日期属性有疑问。关于核心数据日期属性

我知道日期属性始终存储为表示自引用日期以来的时间间隔的时间戳。

由于此属性,很难比较日期属性值而不遗漏时间部分。

在我的情况下,我收到很多问题排序表视图中的对象。

问题很简单,如果我总是把某个时间(例如03:00)作为日期属性的一部分,我可以确定某个日期的所有日期属性是相等的吗?

我怎样才能定义一个日期作为核心日期对象属性存储一个固定的时间(例如2014-01-30 03:00)。

修订

我使用这个代码在上午10:00取得今天的日期:

NSDate *now = [NSDate date]; 
    NSCalendar *calendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar]; 
    NSDateComponents *components = [calendar components:NSYearCalendarUnit|NSMonthCalendarUnit|NSDayCalendarUnit fromDate:now]; 
    [components setHour:10]; 
    NSDate *todayDate = [calendar dateFromComponents:components]; 

    NSLog(@"TODAY DATE AT 10:00AM %@",todayDate); 

但是日志显示了另一个时间:

今天几号上午10点2014 -01-30 17:00:00 +0000

回答

0

仅使用原始日期中的年份,月份和日期组件制作日期。请参阅NSDateComponents和NSCalendar dateFromComponents文档中的详细信息。

+0

我已更新我的问题,向您展示我所做的事情。 – rz1965

+0

乌姆时区也许! –

+0

可能是:)谢谢 – rz1965