【问题标题】:Inserting date time in sqlite android在sqlite android中插入日期时间
【发布时间】:2016-04-05 20:20:41
【问题描述】:

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

这是我从 json 响应中得到的 UTC 日期时间格式

“交易日期”:“2016-04-05T11:21:16.29Z”,

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

2016-04-05 16:03:45.000

【问题讨论】:

  • 最好以Unix Timestamp格式保存并转换成需要的格式。
  • 我不明白为什么会发生这种情况的可能原因是什么?显然,由于您的代码、使用的库等...

标签: android sqlite


【解决方案1】:

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

我个人将我的值与 UTC+0 对齐并使用区域设置对其进行格式化,因此我不必在我的数据库中添加额外的“UTC +X”字段。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-06
    相关资源
    最近更新 更多