我正在尝试在sqlite中插入日期时间。日期时间来自服务器响应(UTC格式)的json格式。现在当我从json获取日期作为字符串字段并插入sqlite时,它不会以utc格式保存。 可能的原因我不明白为什么会发生这种情况?是sqlite的默认行为,我需要在插入sqlite之前再次使用日期时间格式吗?
这是我从json
中的响应得到的UTC日期时间格式" TransactionDate":" 2016-04-05T11:21:16.29Z",
在我检入数据库时插入日期时间后,它以本地日期时间格式保存。如下所示
2016-04-05 16:03:45.000
答案 0 :(得分:2)
您可以在格式中看到SQLite的行为如何保存日期时间Link to Documentation,所以基本上是的,您必须再次格式化日期/时间。
我个人将我的值与UTC + 0对齐并使用Locales对它们进行格式化,因此我不必添加额外的" UTC + X"我的数据库中的字段。