我正在从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];
有人可以给我另一只眼睛吗?