【问题标题】:About core data date attributes关于核心数据日期属性
【发布时间】: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

【问题讨论】:

    标签: ios core-data nsdate


    【解决方案1】:

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

    【讨论】:

    • 我已经更新了我的问题,向您展示我所做的事情。
    • 嗯时区可能!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-07
    • 1970-01-01
    • 1970-01-01
    • 2013-06-26
    相关资源
    最近更新 更多