我有Core Data,我的一个实体属性是Date类型的对象(我假设它是NSDate)。
从JSON回复中我得到以下格式的日期:2016-01-09 22:33:33
映射时,我在我的NSManagedObject中设置值:
[item setValue:[obj valueForKey:JS_DATE] forKey:CD_DATE];
其中宏只是字符串,引用日期的实体名称或json响应键。
App抛出异常,我假设我想用不同的格式保存NSDate。如何解决?
感谢。
答案 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);
您可能需要尝试locale
和timeZone
,具体取决于您居住的地方。请查看该技术说明的提示:https://developer.apple.com/library/content/qa/qa1480/_index.html