我正在使用SAXParser解析一个xml文件,并在处理程序内部我正在创建一个对象,其中一个数据库是日期.
我找不到如何将这样的字符串转换为Date对象.我也不明白如何将它存储在sqlite数据库中,因为似乎有很多格式(有小时/分钟/等).
我需要它存储在一个对象中,这样我就可以计算时间跨度等.
有人可以帮我弄这个吗?
解决方法:
您可以使用Java的简单日期格式将日期格式化为可用于进行计算的Date对象,如下所示:
http://download.oracle.com/javase/1.4.2/docs/api/java/text/SimpleDateFormat.html
你想要的解析字符串是“yyyy” – “MM” – “dd”
>将其存储为字符串,并在出现时将其转换回日期对象
>(首选)将其存储为unix时间戳(Date.getTime()为您提供自1970年以来的毫秒数,并且您可以将该值存储在数据库中.)这种方式是首选,因为您不必这么做(相对昂贵的)转换.您可以对长时间戳值进行简单的基本操作.
使用sqlite的内置日期函数还有其他一些选项(如here所述),但最终如果您想将其拉入Android / Java代码并将其作为Date对象进行操作,则您将不得不进行转换.