日历android值为HOUR / MINUTE

时间:2014-05-05 08:10:59

标签: java android date calendar listener

我的日历有问题... 当我在01和09之间选择一个小时时,在我的领域,它会写下小时,而#34; 0" ,就像我选择05一样,它会写出" 5"和分钟一样。

所以,如果我选择的日期类似于" 08:05"它会写#8; 8:5"而我想把" 08:05" ..

这是我的日历听众:

public void addListenerOnTimePicker(final TextView edit_text) {

    // Récupération de l'heure courante
    final Calendar date=Calendar.getInstance();

    // Création d'un listener pour dialogue time
    TimePickerDialog.OnTimeSetListener listenerTime=new TimePickerDialog.OnTimeSetListener() {

        @Override
        public void onTimeSet(TimePicker view, int heure, int minute) {             
            date.set(Calendar.HOUR_OF_DAY, heure);
            date.set(Calendar.MINUTE, minute);
            // nouvelle heure dans le texteview
            edit_text.setText(Integer.toString(heure)+":"+ Integer.toString(minute));           
        }
    };

    final TimePickerDialog timePicker=new TimePickerDialog(this, listenerTime,
            date.get(Calendar.HOUR_OF_DAY),
            date.get(Calendar.MINUTE),true );

    edit_text.setOnClickListener(new OnClickListener() {
        @Override
        public void onClick(View v) {
            timePicker.show();
        }
    });     
}

1 个答案:

答案 0 :(得分:3)

使用format()方法使用%02d格式化小时和分钟字符串。

String hourString = String.format("%02d", heure);
String minuteString = String.format("%02d", minute)

edit_text.setText(hourString +":"+ minuteString);