安卓日期時間選擇器筆記

同樣的,畢設需要用到,正好發現有這個東西可以用。寫一下。

日期選擇器

Calendar calendar = Calendar.getInstance();
DatePickerDialog dialog = new DatePickerDialog(class的名字.this, new DatePickerDialog.OnDateSetListener() {
        @Override
        public void onDateSet(DatePicker view, int year, int month, int dayOfMonth) {
                //顯示日期
               String emonth = month <10 ? "0"+month : ""+month;
               String eday = dayOfMonth<10? "0"+dayOfMonth : ""+dayOfMonth;
               datae.setText(""+year+emonth+eday);
               }
        }
,calendar.get(Calendar.YEAR),
calendar.get(Calendar.MONTH),
calendar.get(Calendar.DAY_OF_MONTH));

//限制日期,不能選之前的日期
DatePicker picker = dialog.getDatePicker();
Date date = new Date();
long time = date.getTime();
picker.setMinDate(time);

dialog.show();

時間選擇器

TimePickerDialog dialog1 = new TimePickerDialog(class的名字.this,3, new 
//3爲樣式,上下撥動的樣式,可以不填,不填默認爲一個時鐘的樣式
TimePickerDialog.OnTimeSetListener() {
       @Override
       public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
            //設置顯示時間,00:00,不能1:1
             String hour = hourOfDay<10?"0"+hourOfDay :"" + hourOfDay;
             String minte = minute<10? "0"+minute : ""+minute;
             time1.setText(""+hour+":"+minte);
             }
//第一個參數,小時,設置爲0,第二個參數,分鐘,設置爲0,第三個參數,是否爲24小時
},0,0,true );

//calendar.get(Calendar.HOUR_OF_DAY),calendar.get(Calendar.MINUTE),true);

dialog1.show();

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章