2015-10-17 20 views
0

我有以下情況:Android java timepicker.getTime()方法?

Calendar calendar = Calendar.getInstance(); 
Date currenthour= calendar.getTime(); 

if (currenthour.after(timePicker.getTime()) && currenthour.before(timePicker2.getTime())){ 
    //DO SOMETHING 
} 

似乎timePicker.getTime()不存在。 getTime()函數是否可以爲timePicker創建 ?還是有一個更簡單的方法來讓這個工作?

回答

0

試試這樣說......要當心還檢查秒和毫秒... 避免轉換時間爲String!

Calendar calendar = Calendar.getInstance(); 
    Date currenthour= calendar.getTime(); 

    Calendar calendarTmp = Calendar.getInstance(); 
    calendarTmp.set(Calendar.HOUR_OF_DAY, timePicker.getCurrentHour()); 
    calendarTmp.set(Calendar.MINUTE, timePicker.getCurrentMinute()); 
    calendarTmp.set(Calendar.SECOND, 0); 

    if (currenthour.after(calendarTmp.getTime()) && currenthour.before(calendarTmp.getTime())){ 

     //DO SOMETHING 
    } 
+0

這似乎是一個很好的解決方案。謝謝 – CozminC

0

TimePicker你可以得到這個小時和分鐘到Integer變量。 像

int hour = timePicker.getCurrentHour(); 
int minute = timePicker.getCurrentMinute(); 
+0

calendar.getTime() - 以HH:mm格式給我時間,但timePicker給了我一小時,然後給了我一分鐘。我應該如何操作這個,以便我可以比較它們?將它們轉換爲字符串? – CozminC

+0

是的,我們可以將它們轉換爲字符串,,, String hh = Integer.toString(hour); – sasikumar

+0

可以代替calendar.gettime();使用galendar.HOUR和calendar.MINUTE,然後與timepicker.getCurrentHour和timepicker.getCurrentMinute()進行比較; ? – CozminC