Показать указатель времени в формате чч: мм

android date timepicker

5562 просмотра

4 ответа

Я должен показать время выбора в формате чч: мм на Нажмите изменить текст. Так что я использовал приведенный ниже код.

MainActivity.java:

  e6.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View v) {
                    // TODO Auto-generated method stub
                    SimpleDateFormat sdf = new SimpleDateFormat("hh:mm");
                    Calendar mcurrentTime = Calendar.getInstance();
                    int hour = mcurrentTime.get(Calendar.HOUR_OF_DAY);
                    int minute = mcurrentTime.get(Calendar.MINUTE);
                    TimePickerDialog mTimePicker;
                    mTimePicker = new TimePickerDialog(AddFlight.this, new TimePickerDialog.OnTimeSetListener() {
                        @Override
                        public void onTimeSet(TimePicker timePicker, int selectedHour, int selectedMinute) {
                            e6.setText(selectedHour + ":" + selectedMinute);

                        }
                    }, hour, minute, true);//Yes 24 hour time
                    mTimePicker.setTitle("Select Time");
                    mTimePicker.show();

            }
        });

Он работает хорошо и показывает таймер. Но моя проблема в том, что когда я выбираю 04:15 в таймере, он отображает 4: 15. Он не включает 0 до 4. Мне нужно показать таймер в формате чч: мм формат.

Любой может помочь мне с этим. Спасибо.

Автор: Steve Источник Размещён: 12.11.2019 09:27

Ответы (4)


12 плюса

Решение

Только сейчас я сослался на этот пост и изменил одну строку:

эта линия

e6.setText (selectedHour + ":" + selectedMinute);

в

e6.setText (String.format ("% 02d:% 02d", selectedHour, selectedMinute));

Автор: Steve Размещён: 01.09.2015 09:26

3 плюса

Просто установите текст «% 02d:% 02d» следующим образом:

e6.setText(String.format("%02d:%02d", selectedHour, selectedMinute));

Надеюсь, что это может помочь вам

Автор: Sandeep Manmode Размещён: 05.10.2017 11:46

0 плюса

Просто используйте этот метод,

private String getDD(int num) {
   return num > 9 ? "" + num : "0" + num;
}
Автор: saideveloper Размещён: 01.09.2015 09:35

0 плюса

Вы можете попробовать таким образом ...

mTimePicker = new TimePickerDialog(AddFlight.this, new TimePickerDialog.OnTimeSetListener() {
    @Override
    public void onTimeSet(TimePicker timePicker, int selectedHour, int selectedMinute) {
        String formattedTime = "";
        String sHour = "00";
        // converting hour to tow digit if its between 0 to 9. (e.g. 7 to 07)
        if(selectedHour < 10)
            sHour = "0"+selectedHour;
        else
            sHour = String.valueOf(selectedHour);


        e6.setText(sHour + ":" + selectedMinute);
    }
}, hour, minute, true);
Автор: Pragnesh Ghoda シ Размещён: 01.09.2015 09:09
Вопросы из категории :
32x32