2015-05-19 68 views
0

我有一个timepicker并点击它我想获取当前时间并存储它。我正在使用一个类来存储一堆信息,我使用日期对象来存储时间(当涉及到datetime时,它最接近我没有意识到我可以使用任何其他数据结构)Timepicker:创建日期对象

在使用getCurrentHour()getCurrrentMinute()方法时,我得到两个integers,给我用户选择的小时和分钟。我想将这两个整数转换为date对象,或者至少以某种时间格式存储这些数据,这种格式可以生成并可以稍后修改。

我该如何解决这个问题?

回答

1

使用日历对象:

Calendar calendar = Calendar.getInstance(); 
calendar.set(Calendar.HOUR_OF_DAY,timePicker.getCurrentHour()); 
calendar.set(Calendar.MINUTE,timePicker.getCurrentMinute()); 
Date desiredDate = calendar.getTime(); 
+0

我编辑的问题,给你关于'getCurrentHour()'和'的getCurrentMinute()'方法更清晰。请相应地编辑您的答案。 –

+0

我不确定你在找什么?用于存储时间的唯一本机对象是Date对象。您可以导入像http://www.joda.org/joda-time/这样的第三方库,并通过点击创建一个LocalTime对象。如果您担心未来将时间和性质进行比较,只需调整日期,以便始终保持相同的日期,然后再与本地方法进行比较。如果你想将它存储在SQLLite数据库中,你可以将它存储为long(desiredDate.getTime()) – freshsmoe

相关问题