将日期对象保存到核心数据

时间:2016-10-26 14:45:47

标签: ios core-data nsdate

我有Core Data,我的一个实体属性是Date类型的对象(我假设它是NSDate)。 从JSON回复中我得到以下格式的日期:2016-01-09 22:33:33

映射时,我在我的NSManagedObject中设置值:

 [item setValue:[obj valueForKey:JS_DATE] forKey:CD_DATE];

其中宏只是字符串,引用日期的实体名称或json响应键。

App抛出异常,我假设我想用不同的格式保存NSDate。如何解决?

感谢。

1 个答案:

答案 0 :(得分:0)

尝试一下

的内容
// Setup formatter
myDateFormatter = [[NSDateFormatter alloc] init];
myDateFormatter.locale = [NSLocale localeWithLocaleIdentifier:@"en_US_POSIX"];
myDateFormatter.dateFormat = @"yyyy-MM-dd' 'HH:mm:ss";
myDateFormatter.timeZone = [NSTimeZone timeZoneForSecondsFromGMT:0];

// Use it
NSString *stringFromJSON = @"2016-01-09 22:33:33";
NSDate *date = [myDateFormatter dateFromString:stringFromJSON];

// Validate Date
NSLog(@"Date: %@, date);

您可能需要尝试localetimeZone,具体取决于您居住的地方。请查看该技术说明的提示:https://developer.apple.com/library/content/qa/qa1480/_index.html