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 ""; } }