gpt4 book ai didi

database - Date 类型和 Android 数据库

转载 作者:搜寻专家 更新时间:2023-10-30 20:45:50 24 4
gpt4 key购买 nike

我知道 SQLite 将日期存储为长整数。当我使用标准方法(即使用将数据读入游标的 query() 方法)读取行时,结果是一个包含时间的日期字符串:

2010-05-25 19:52:04

如果我想要不同的格式,我必须将字符串解析回日期 - 可能,但有点倒退。

通过使用 ViewBinder(如 this question 中所建议的那样),我几乎可以做任何我想做的事,但在覆盖方法执行时日期已经是一个字符串。

上述问题的公认答案还表明,将日期存储为长整数有助于避免此问题。我不想那样做,以防万一我想用这个应用程序以外的东西来解释我的数据。也许我想通过提供商公开它。

更糟糕的是,通过

获取的 DateFormat 实例
android.text.format.DateFormat.getDateFormat(getApplicationContext())

无法解析游标返回的日期字符串。实际上没有静态方法可以做到这一点 - 它是一种单向转换,显然是一种疏忽。

有没有办法在数据库适配器中处理这个问题,即控制游标包含的日期格式,这样我就不必更改架构,也不必将默认输出解析回日期类型?

到目前为止的答案建议我应该在数据库中进行输出格式化。出于多种原因,我不想这样做,最显着的原因是我无法以这种方式根据用户的语言环境设置日期格式(这并不容易)。

最佳答案

SQLite 有许多内置的 date and time functions.

关于database - Date 类型和 Android 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2909801/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com