解析日期并将其存储在 SQLite 数据库中

2023-12-02

我正在使用 SAXParser 解析 xml 文件,并在处理程序内部创建对象,其中数据成员之一是日期。

我的 XML 文件上的日期采用以下格式:2010-12-28.

但我找不到如何将这样的字符串转换为 Date 对象。而且我也不明白如何将它存储在 SQLite 数据库中,因为似乎有很多格式(带有小时/分钟/等的格式)

我需要将其存储在一个对象中,以便我可以计算时间跨度等。

有人可以帮我弄这个吗?


您可以使用 Java 的简单日期格式将日期格式化为Date您可以用来进行计算等的对象:

http://download.oracle.com/javase/1.4.2/docs/api/java/text/SimpleDateFormat.html

你想要的解析字符串是"yyyy'-'MM'-'dd"

至于将其存储到 SQLite 数据库中,您有几个选择:

  • 将其存储为字符串,并在输出时将其转换回日期对象
  • (首选)将其存储为 unix 时间戳 (Date.getTime()给出自 1970 年以来的毫秒数,并且您可以将该值存储在数据库中。)这种方式是首选,因为您不必进行如此多(相对昂贵的)转换。您可以简单地进行基本操作long时间戳值。

还有一些使用 SQLite 内置日期函数的其他选项(如所述here),但最终如果您想将其拉入 Android/Java 代码并将其作为Date您将必须进行转换的对象。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

解析日期并将其存储在 SQLite 数据库中 的相关文章

随机推荐