设备区域设置对SQLite格式的影响

时间:2018-09-22 14:53:42

标签: java android sqlite date

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

2 个答案:

答案 0 :(得分:1)

您不应在数据库中存储本地特定的日期格式。而是根据您的应用程序的需求选择https://www.sqlite.org/datatype3.html#datetime列出的一种格式,然后在应用程序级别将其转换为您的本地特定格式。

答案 1 :(得分:0)

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