使用时间选择器获取时间(只要时分)

   1.获取时间
new TimePickerDialog(mContext,AlertDialog.THEME_HOLO_LIGHT, new TimePickerDialog.OnTimeSetListener() {

            @Override
            public void onTimeSet(TimePicker view, int hourOfDay, int minute) {

                switch (minute){
                    case 9:
                    case 8:
                    case 7:
                    case 6:
                    case 5:
                    case 4:
                    case 3:
                    case 2:
                    case 1:
                    case 0:
                        /*if (hourOfDay==0&&minute>0){
                            tv.setText("0"+hourOfDay+":"+"0"+minute);
                            isAmOrPm.setText("AM");*/
//                        }
                         if (hourOfDay<10&&hourOfDay>=0){
                            tv.setText("0"+hourOfDay+":"+"0"+minute);
                            isAmOrPm.setText("AM");
                        }else if (hourOfDay>9&&hourOfDay<12){
                            tv.setText(hourOfDay+":"+"0"+minute);
                            isAmOrPm.setText("AM");
                        }else if (hourOfDay==12&&minute==0){
                            tv.setText(hourOfDay+":"+"0"+minute);
                            isAmOrPm.setText("AM");
                        }else if (hourOfDay==12&&minute>0){
                            tv.setText(hourOfDay+":"+"0"+minute);
                            isAmOrPm.setText("PM");
                        }else if (hourOfDay>12&&hourOfDay<=23){
                            tv.setText(hourOfDay+":"+"0"+minute);
                            isAmOrPm.setText("PM");
                        }
                         /*else if (hourOfDay==0&&minute==0){
                            tv.setText("24"+":"+"0"+minute);
                            isAmOrPm.setText("PM");
                        }*/
                        break;
                    default:
                        if (hourOfDay<10&&hourOfDay>=0){
                            tv.setText("0"+hourOfDay+":"+minute);
                            isAmOrPm.setText("AM");
                        }else if (hourOfDay<12&&hourOfDay>9){
                            tv.setText(hourOfDay+":"+minute);
                            isAmOrPm.setText("AM");
                        }
                        else if (hourOfDay>11&&hourOfDay<=23){
                            tv.setText(hourOfDay+":"+minute);
                            isAmOrPm.setText("PM");
                        }
                        break;
                }


            }
        }, 0, 0, true).show();

 

 

 

2.判断时间是否在指定时间内

//判断是否在指定时间内
    private String specialed_time(String bussinessTime) {
        SimpleDateFormat df = new SimpleDateFormat("HH:mm");

//        Date now = null;
        Date amBegin;
        Date amEnd;
        Date pmBegin;
        Date pmEnd;
        Date bussiness;
        Calendar beginTime=null;
        Calendar endTime=null;
        Calendar pmBeginTime=null;
        Calendar pmEndTime=null;
        Calendar bussiness_calendar=null;
        try {
//            now = df.parse(df.format(new Date()));
            Calendar nowTime = Calendar.getInstance();
            amBegin = df.parse("00:00");
            amEnd = df.parse("12:00");
            pmBegin = df.parse("12:01");
            pmEnd = df.parse("23:59");
            bussiness = df.parse(bussinessTime);

           /* Calendar nowTime = Calendar.getInstance();
            nowTime.setTime(now);*/
            beginTime = Calendar.getInstance();
            beginTime.setTime(amBegin);
            endTime = Calendar.getInstance();
            endTime.setTime(amEnd);
            pmBeginTime = Calendar.getInstance();
            pmBeginTime.setTime(pmBegin);
            pmEndTime = Calendar.getInstance();
            pmEndTime.setTime(pmEnd);
            bussiness_calendar = Calendar.getInstance();
            bussiness_calendar.setTime(bussiness);


        } catch (ParseException e) {
            e.printStackTrace();
        }

        if ((bussiness_calendar.before(endTime)||bussiness_calendar.compareTo(endTime)==0)&&(bussiness_calendar.after(beginTime)||bussiness_calendar.compareTo(beginTime)==0)){
            return "AM";
        } else if((bussiness_calendar.before(pmEndTime)||bussiness_calendar.before(pmEndTime))&&(bussiness_calendar.after(pmBeginTime)||bussiness_calendar.before(pmBeginTime))){
            return "PM";

        } else{
            return "";
        }

    }

你可能感兴趣的:(使用时间选择器获取时间(只要时分))