Android正在读取SQLite中的iOS日期(NSDate)

Android正在读取SQLite中的iOS日期(NSDate),android,ios,sqlite,nsdate,Android,Ios,Sqlite,Nsdate,在Android上,我正在阅读最初由iOS创建的SQLite3数据库(通过NSDate)。我可以很好地读取表和值,但存在时间戳问题 查看SQLite数据库浏览器时,时间戳字段显示一个数值。 例如,在数据库中可以找到385192800的值,我认为它对应于2013年3月17日星期日上午6:00 UTC/GMT+0 我如何解释Android(Java)的这个日期?特别是,时间戳应该是从1970-01-01开始的秒数(甚至毫秒)。这个日期还没有结束 当我发出下面的查询时,我得到“1982-03-16”

在Android上,我正在阅读最初由iOS创建的SQLite3数据库(通过NSDate)。我可以很好地读取表和值,但存在时间戳问题

查看SQLite数据库浏览器时,时间戳字段显示一个数值。 例如,在数据库中可以找到385192800的值,我认为它对应于2013年3月17日星期日上午6:00 UTC/GMT+0

我如何解释Android(Java)的这个日期?特别是,时间戳应该是从1970-01-01开始的秒数(甚至毫秒)。这个日期还没有结束

当我发出下面的查询时,我得到“1982-03-16”


它不能是典型的unix时间戳。。iOS的NSDate在持久化到SQLite3时做什么?

核心数据基于参考日期(2001年1月1日)存储时间戳。有关更多信息,请参阅


PS:您的问题没有提到您指定的时间戳的年份。

当您搜索iOS时间戳和NSDate时会发生什么?没有看到参考年份2001。斯帕蒂的链接也非常有用。编辑:添加了年份(2013年)。谢谢
SELECT strftime('%Y-%m-%d', datetime(385192800, 'unixepoch')) AS somedate 
FROM SOMETABLE LIMIT 1