美文网首页
Android之日期选择

Android之日期选择

作者: Amy木婉清 | 来源:发表于2020-12-15 20:39 被阅读0次

    效果展示:


    image.png

    核心代码:

    //在点击事件部分调用,chooseBirthday为点击事件的控件
     showDatePickDialog(new DatePickerDialog.OnDateSetListener() {
                        @Override
                        public void onDateSet(DatePicker datePicker, int year, int month, int day) {
                            chooseBirthday.setText(year + "-" + (month + 1) + "-" + day);
                        }
                    }, chooseBirthday.getText().toString());
    
    //日期选择的方法
      /**
         * 日期选择
         * @param listener
         * @param curDate
         */
        public void showDatePickDialog(DatePickerDialog.OnDateSetListener listener, String curDate) {
            Calendar calendar = Calendar.getInstance();
            int year = 0,month = 0,day = 0;
            try {
                year =Integer.parseInt(curDate.substring(0,curDate.indexOf("-"))) ;
                month =Integer.parseInt(curDate.substring(curDate.indexOf("-")+1,curDate.lastIndexOf("-")))-1 ;
                day =Integer.parseInt(curDate.substring(curDate.lastIndexOf("-")+1,curDate.length())) ;
            } catch (Exception e) {
                e.printStackTrace();
                year = calendar.get(Calendar.YEAR);
                month = calendar.get(Calendar.MONTH);
                day=calendar.get(Calendar.DAY_OF_MONTH);
            }
    
            DatePickerDialog datePickerDialog = new DatePickerDialog(this,DatePickerDialog.THEME_HOLO_LIGHT,listener, year,month , day);
            datePickerDialog.show();
        }
    

    相关文章

      网友评论

          本文标题:Android之日期选择

          本文链接:https://www.haomeiwen.com/subject/wzxggktx.html