0

我阅读了一些关于这个主题的帖子,但没有解决我的问题。我有以下几行代码。

NSDate *today = [NSDate date];
NSLog(@"Today: %@", today);

self.person.dayOfBirth = today;

NSLog(@"Birth: %@", self.person.dayOfBirth);

[appDelegate saveContext];

NSLog-Statements 按预期告诉我正确的结果。结果也存储在数据库中。但是当我查看 SQLite 管理器中的单元格时,有一个像这样的值:399911663.291896 我认为它是一个时间戳,因为列的类型是“TIMESTAMP”......但是这个点很奇怪。现在我不知道如何在我的 sqlite DB 中获得正确的日期。有人可以帮我吗?

4

1 回答 1

1

我认为 NSDate 作为 NSTimeInterval 存储在 NSManagedObjects SQLite DB 中,它只是一个双倍(自 1970 年以来的秒数)。当您从数据库中读取对象时,您是否遇到日期不同的问题?

于 2013-09-03T15:07:15.870 回答