【发布时间】:2014-01-31 00:59:03
【问题描述】:
我有一个关于核心数据日期属性的问题。
我知道日期属性始终存储为时间戳,表示自参考日期以来的时间间隔。
由于这个属性,很难在不遗漏时间部分的情况下比较日期属性值。
在我的情况下,我在表格视图中对对象进行排序时遇到了很多问题。
问题很简单,如果我总是将某个时间(例如凌晨 03:00)作为日期属性的一部分,我能否确定某个日期的所有日期属性都相等?
如何将日期定义为具有固定时间的核心日期对象属性(例如 2014-01-30 03:00 am)。
更新
我正在使用此代码获取今天上午 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);
但日志显示另一个时间:
今天 2014 年 1 月 30 日上午 10:00 17:00:00 +0000
【问题讨论】: