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

我正在使用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年以来的毫秒数,并且您可以将该值存储在数据库中.)这种方式是首选,因为您不必这么做(相对昂贵的)转换.您可以对长时间戳值进行简单的基本操作.

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

相关文章

SQLite架构简单,又有Json计算能力,有时会承担Json文件/RES...
使用Python操作内置数据库SQLite以及MySQL数据库。
破解微信数据库密码,用python导出微信聊天记录
(Unity)SQLite 是一个软件库,实现了自给自足的、无服务器...
安卓开发,利用SQLite实现登陆注册功能