【问题标题】:device Locale effect on SQLite format设备区域设置对 SQLite 格式的影响
【发布时间】:2019-02-26 16:44:33
【问题描述】:

当我将 android 语言环境更改为波斯语时,SQLite 数据库中存储的日期更改为波斯语数字,当将系统语言环境设置为英语时,存储的日期为英语。如何设置日期的语言环境以在数据库中始终将数字存储为英文?

【问题讨论】:

  • 能否包含用于存储数据的代码?

标签: java android sqlite date


【解决方案1】:

您不应在数据库中存储特定于本地的日期格式。相反,请根据您的应用程序需求选择https://www.sqlite.org/datatype3.html#datetime 中列出的格式之一,并在应用程序级别将它们转换为您的本地特定格式。

【讨论】:

    【解决方案2】:

    为什么要将日期类型存储在 SQ 数据库中?您可以将其存储为以毫秒为单位的 Long 值,并在每次获取它时转换为 Date,这样您就可以避免这个 Locale 问题。

    【讨论】:

    • 因为人类很难将 long 值解释为日期和时间。对于调试和临时查询,最好使用人类可读的格式。
    猜你喜欢
    • 1970-01-01
    • 2021-05-24
    • 1970-01-01
    • 2011-02-05
    • 2014-06-14
    • 2017-05-17
    • 1970-01-01
    • 1970-01-01
    • 2011-01-22
    相关资源
    最近更新 更多