我读了一些关于这个主题的帖子,但没有解决我的问题。 我有以下几行代码。
NSDate *today = [NSDate date];
NSLog(@"Today: %@", today);
self.person.dayOfBirth = today;
NSLog(@"Birth: %@", self.person.dayOfBirth);
[appDelegate saveContext];
NSLog-Statements告诉我正确的结果如预期。 结果也存储在数据库中。 但是当我在SQLite Manager中查看单元格时,有一个像这样的值:399911663.291896 我认为这是一个时间戳,因为Column的类型是“TIMESTAMP”......但是这个点很奇怪。 现在我不知道如何在我的sqlite数据库中获得正确的日期。 请有人帮帮我吗?
答案 0 :(得分:1)
我认为NSDate作为NSTimeInterval存储在NSManagedObjects SQLite DB中,这只是一个双倍(自1970年以来的秒数)。当您从DB中读回对象时,是否存在日期不同的问题?