時(shí)間選擇器

//獲取當(dāng)前時(shí)間 傳入時(shí)間選擇器
initTimePicker(Calendar.getInstance());
//或者傳入自定義時(shí)間
Calendar selectedDate = Calendar.getInstance();
selectedDate.set(year,month, day);自定義時(shí)間
initTimePicker(selectedDate );
    /**
     * 彈出時(shí)間選擇器
     */
    private void initTimePicker(Calendar selectedDate) {
        //控制時(shí)間范圍(如果不設(shè)置范圍,則使用默認(rèn)時(shí)間1900-2100年,此段代碼可注釋)
        //因?yàn)橄到y(tǒng)Calendar的月份是從0-11的,所以如果是調(diào)用Calendar的set方法來(lái)設(shè)置時(shí)間,月份的范圍也要是從0-11
        Calendar startDate = Calendar.getInstance();
        Calendar c = Calendar.getInstance();
        Calendar endDate = Calendar.getInstance();
        startDate.set(c.get(Calendar.YEAR) - 100, 1, 1);//結(jié)束時(shí)間
        endDate.set(c.get(Calendar.YEAR), c.get(Calendar.MONTH), c.get(Calendar.DAY_OF_MONTH));//最早時(shí)間
        //時(shí)間選擇器
        pvTime = new TimePickerView.Builder(this, new TimePickerView.OnTimeSelectListener() {
            @Override
            public void onTimeSelect(Date date, View v) {//選中事件回調(diào)
                // 這里回調(diào)過(guò)來(lái)的v,就是show()方法里面所添加的 View 參數(shù),如果show的時(shí)候沒(méi)有添加參數(shù),v則為null
                /*btn_Time.setText(getTime(date));*/
                SimpleDateFormat format;
                format = new SimpleDateFormat("yyyy");
                String yyyy = format.format(date).toString();
                format = new SimpleDateFormat("MM");
                String mm = format.format(date).toString();
                format = new SimpleDateFormat("dd");
                String dd = format.format(date).toString();
                format = new SimpleDateFormat("yyyy-MM-dd");
                home_user_birthday_text.setText(format.format(date).toString());
                if (mm.substring(0, 1).equals("0")) {
                    mm = mm.substring(1, 2);
                }
                if (dd.substring(0, 1).equals("0")) {
                    dd = dd.substring(1, 2);
                }
                String sign = MD5.encrypt(dd + mm + yyyy + userdata.get(0) + userdata.get(3) + KeyWord.getAppKey() + KeyWord.GetMemberInfoBirthday());
                mHomeInterface.MemberInfoBirthday(userdata.get(0), userdata.get(3), yyyy, mm, dd, sign);
            }
        })
                .setTextColorCenter(Color.parseColor("#000000"))
                //年月日時(shí)分秒 的顯示與否,不設(shè)置則默認(rèn)全部顯示
                .setType(new boolean[]{true, true, true, false, false, false})
                .setLabel("", "", "", "", "", "")
                .isCenterLabel(false)
                .setDividerColor(Color.DKGRAY)
                .setContentSize(16)
                .setDate(selectedDate)
                .setRangDate(startDate, endDate)
                .setBackgroundId(0x00FFFFFF) //設(shè)置外部遮罩顏色
                .setDecorView(null)
                .build();
    }
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容