微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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对象进行操作,则您将不得不进行转换.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐