簡體   English   中英

時間和日期選擇器Android

[英]Time and date picker android

我正在研究要選擇日期和時間的android應用程序。 我正在使用以下方法來獲取對話時間。 但是我想做類似的事情,當我單擊時間對話框時,它也會顯示日期。 請在這里幫助我:

private TimePickerDialog.OnTimeSetListener timePickerListener = new TimePickerDialog.OnTimeSetListener() {


            @Override
            public void onTimeSet(TimePicker view, int hourOfDay, int minutes) {
                // TODO Auto-generated method stub
                hour   = hourOfDay;
                minute = minutes;

                updateTime(hour,minute);

             }

        };

        private static String utilTime(int value) {

            if (value < 10)
                return "0" + String.valueOf(value);
            else
                return String.valueOf(value);
        }
    // Used to convert 24hr format to 12hr format with AM/PM values
    private void updateTime(int hours, int mins) {

        String timeSet = "";
        if (hours > 12) {
            hours -= 12;
            timeSet = "PM";
        } else if (hours == 0) {
            hours += 12;
            timeSet = "AM";
        } else if (hours == 12)
            timeSet = "PM";
        else
            timeSet = "AM";


        String minutes = "";
        if (mins < 10)
            minutes = "0" + mins;
        else
            minutes = String.valueOf(mins);

        // Append in a StringBuilder
         String aTime = new StringBuilder().append(hours).append(':')
                .append(minutes).append(" ").append(timeSet).toString();

          txtTimePicker.setText(aTime);
    }
 @Override
        protected Dialog onCreateDialog(int id) {
            switch (id) {
            case TIME_DIALOG_ID:

                // set time picker as current time
                return new TimePickerDialog(this, timePickerListener, hour, minute,
                        false);

            }
            return null;
        }

如果您同時需要時間選擇器和日期選擇器,則需要使用兩種不同的對話框類: TimePickerDialogDatePickerDialog

因此,如果您還希望用戶選擇日期,則需要在顯示時間選擇器一個之前或之后顯示一個DatePickerDialog。 您可以使用與顯示TimePickerDialog相同的方式顯示DatePickerDialog。

只需根據您的要求放置以下代碼:

SimpleDateFormat curFormater = new SimpleDateFormat("dd/MM/yyyy"); 

        try {
            dateObj = curFormater.parse(dateStr);
        } catch (ParseException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } 
         SimpleDateFormat postFormater = new SimpleDateFormat("MMMM dd, yyyy"); 

         String newDateStr = postFormater.format(dateObj); 

         txtTimePicker.setText(newDateStr+" "+aTime);

暫無
暫無

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

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