Android——DatePicker(日期选择器控件)

DatePicker(日期选择器控件)
       DatePicker dp = (DatePicker) findViewById(R.id. dp);
       
       System. out.println("最小时间戳:" +dp.getMinDate());//默认  -2209017600000 1900年1月1日0点0分0秒
       System. out.println("最大时间戳:" +dp.getMaxDate());//默认   4133865600000  2100年12月31日0点0分0秒
       
        //DatePicker中的布局分为左边和右边两部分。
        //左边是年月日的选择器。用setSpinnersShown(boolean);控制可见不可见。
        //右边是日历控件,用setCalendarViewShown(boolean);控制可见不可见。
       dp.setCalendarViewShown( false);
       System. out.println("日历控件是否显示:" +dp.getCalendarViewShown());
       dp.setSpinnersShown( true);
       System. out.println("选择器的控件是否显示:" +dp.getSpinnersShown());
       
        //获取日期选择器的年月日。(注意这儿的月比实际的小一)
       System. out.println("年" +dp.getYear());
       System. out.println("月" +dp.getMonth());
       System. out.println("日" +dp.getDayOfMonth());
       
        //初始化,设置年月日,同时设置数据改变的监听。
       dp.init(dp.getYear(), dp.getMonth(), dp.getDayOfMonth(), new DatePicker.OnDateChangedListener() {
               @Override
               public void onDateChanged(DatePicker view, int year, int monthOfYear,int dayOfMonth) {
                     System. out.println("年" +year);
                     System. out.println("月" +monthOfYear);
                     System. out.println("日" +dayOfMonth);
              }
       });
       
        //重新设置控件的年月日。
       dp.updateDate(dp.getYear(), dp.getMonth(), dp.getDayOfMonth()); //更新显示的时间。
posted @ 2014-09-18 16:17  戴帽的和尚  阅读(1049)  评论(0)    收藏  举报