我有毫秒的時間,我想把它轉換成小時,分鐘和秒鐘。我已經試過這段代碼,但我不知何故不會獲得最新的時間。例如: 我設定了時間3:50但是得到了7:50。爲什麼會發生?爲什麼我設定時間但變得不同?
這是我如何設置,獲取和顯示時間:
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.MINUTE,timePicker.getCurrentMinute());
calendar.set(Calendar.HOUR_OF_DAY,timePicker.getCurrentHour());
long alarm3 = calendar.getTimeInMillis();
long alarm4 = (alarm3/(1000*60*60))%24;
long alarm5 = (alarm3/(1000*60))%60;
long alarm6 = (alarm3/1000)%60;
Log.i("Alarm1","Hours:" + Long.toString(alarm4));
Log.i("Alarm1","Minutes:" + Long.toString(alarm5));
Log.i("Alarm1","Seconds:" + Long.toString(alarm6));
您是使用上下箭頭設定時間還是編輯文本本身? –
@ muhammed-refaat如果你的意思是我使用哪個視圖,那麼我使用一個時間選擇器。如果沒有,那麼請解釋你的問題 –
我知道你使用的是TimePicker,我問你如何使用它來設置時間?因爲TimePicker可以用兩種方式使用,第一種使用(plus/mines)按鈕,第二種使用android鍵盤,所以如果你通過android鍵盤使用它,這可能是你的問題,然後我會解釋爲什麼。 –