前提是 非24小时制,我查了下API只有怎样设置24小时制/AMPM的借口,没找到获取TimePicker是上午时间还是下午时间,如题,谢谢了,各位

解决方案 »

  1.   

    ContentResolver cv = getBaseContext().getContentResolver();   
      String strTimeFormat = android.provider.Settings.System.getString(cv, android.provider.Settings.System.TIME_12_24);
       if(strTimeFormat!=null && strTimeFormat.equals("24"))
       {
       Log.i("Debug","24小时制");
       }
       else
       {
       String amPmValues;   
      Calendar c = Calendar.getInstance();  
      if(c.get(Calendar.AM_PM) == 0)
       {   
      amPmValues = "AM";
       }
       else
       {   
      amPmValues = "PM";   
      }   
      Log.i("Debug","12小时制现在是:" + amPmValues);
       }
      

  2.   

    非常感谢,TimePicker类压根就没有提供接口说明上午时间还是下午时间的?
      

  3.   

    设置是否24小时制
    setIs24HourView(Boolean is24HourView)判断是否为24小时制
    is24HourView()
      

  4.   

    先获取当前小时制式
    Boolean is24Hour = TimePicker.is24HourView();如果为is24Hour为True的话,那么通过
    TimePicker.getCurrentHour()获得的就是24小时制式的小时,这个就好判断是下午还是下午了吧如果is24Hour为false的话,那么通过
    TimePicker.setIs24HourView(true); 先设置为24小时制

    TimePicker.getCurrentHour()获得时间后

    TimePicker.setIs24HourView(false);