在sqlite android中插入日期时间

时间:2016-04-05 12:03:12

标签: android sqlite

我正在尝试在sqlite中插入日期时间。日期时间来自服务器响应(UTC格式)的json格式。现在当我从json获取日期作为字符串字段并插入sqlite时,它不会以utc格式保存。 可能的原因我不明白为什么会发生这种情况?是sqlite的默认行为,我需要在插入sqlite之前再次使用日期时间格式吗?

这是我从json

中的响应得到的UTC日期时间格式

" TransactionDate":" 2016-04-05T11:21:16.29Z",

在我检入数据库时​​插入日期时间后,它以本地日期时间格式保存。如下所示

2016-04-05 16:03:45.000

1 个答案:

答案 0 :(得分:2)

您可以在格式中看到SQLite的行为如何保存日期时间Link to Documentation,所以基本上是的,您必须再次格式化日期/时间。

我个人将我的值与UTC + 0对齐并使用Locales对它们进行格式化,因此我不必添加额外的" UTC + X"我的数据库中的字段。