簡體   English   中英

HOUR / MINUTE的日歷Android值

[英]Calendar android value of HOUR/MINUTE

我的日歷有問題...當我在01到09之間選擇一個小時時,在我的字段中,它是寫“ 0”的小時,就像我選擇“ 05”時,它將寫為“ 5”,而對於分鍾。

因此,如果我選擇“ 08:05”這樣的日期,它將被寫為“ 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();
        }
    });     
}

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

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

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM