我有毫秒的时间,我想把它转换成小时,分钟和秒钟。我已经试过这段代码,但我不知何故不会获得最新的时间。例如: 我设定了时间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键盘使用它,这可能是你的问题,然后我会解释为什么。 –