对于'NSDate`属性,始终具有'nil'值

时间:2016-03-28 19:56:38

标签: ios nsdate nsdateformatter epoch nstimeinterval

我正在从iOS中的API中检索纪元时间值。我在课堂上有一个属性,我希望将该值存储在@property(nonatomic, copy) NSDate *dateAndTime;中。

以下是获取日期/时间值并将其转换为正确格式的代码。我可以从我的日志中看到,纪元时间值timestamp正在转换为适当的格式:

    // get create datetime from timestamp
    NSString *timestamp = [details myString_stringForKey:@"create_date"];
    // Convert NSString to NSTimeInterval
    NSTimeInterval seconds = [timestamp doubleValue];
    NSDate *epochNSDate = [[NSDate alloc] initWithTimeIntervalSince1970:seconds];
    NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
    [dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss zzz"];
    NSLog (@"Epoch time %@ equates to %@", timestamp, [dateFormatter stringFromDate:epochNSDate]);

但是,当我设置self.dateAndTime的值时,我总是返回nil值,我不明白为什么:

self.dateAndTime = [dateFormatter dateFromString:timestamp];

有人可以给我另一只眼睛吗?

0 个答案:

没有答案