长时间阅读器,第一次海报。从String到Long到String的Android java日期时间值问题
在Android中,从datepicker中捕获日期并在sqlite中存储为字符串。按日期排序不起作用,因为它们是字符串(除非我做错了。)
我已将此问题搜索了5天,它看起来应该有一种方法来捕获日期日期选择器,将其转换为Long,将其作为Long存储在sqlite中,选择并排序Long日期值,然后将Long转换为“mm/dd/yyyy”字符串以进行显示。 。解析声明,日期,FormatDate等,没有运气可言的组合
我的实际应用流程将是: 在活动开始时,得到今天的日期和按钮,呼叫日期选择器显示它 捕捉新的日期。从datepicker(如果输入的话),将它保存为一个长的sqlite。 打开显示记录列表视图的活动时,从order by on date(Long)的sqlite中选择,将Long转换为“mm/dd/yyyy”字符串以在ListView中显示。
如果有人能指点我一个代码示例,将不胜感激 - 谢谢!
Evan
按您的长期价值排序。当在屏幕上显示时,使用它从long转换为String:DateFormat df = new SimpleDateFormat(“MM/dd/yyyy”);日期d =新日期(myLong * 1000L); String myDateFormmated = df.format(d); – Andrew 2010-10-01 21:24:02
我的答案的附录。请记住,上面显示的Date构造函数已被弃用,因此出于便携性的原因,您可能希望使用Calendar对象使用MattC的答案。 – 2010-10-03 13:47:11