2013-11-21 60 views
0

我使用我的应用程序时选择器对话,所以这个问题很简单,我想在格式上午07:00时。这是我的代码,我得到的输出为上午7:00。 在此先感谢...如何更改android时间选择器对话框输出?

private TimePickerDialog.OnTimeSetListener TimePickerListener = new TimePickerDialog.OnTimeSetListener() { 

    // while dialog box is closed, below method is called. 
    public void onTimeSet(TimePicker view, int hour, int minute) { 

     mCalen.set(Calendar.HOUR_OF_DAY, hour); 
     mCalen.set(Calendar.MINUTE, minute); 

     int hour12format = mCalen.get(Calendar.HOUR); 
     hourOfDay = mCalen.get(Calendar.HOUR_OF_DAY); 
     minute = mCalen.get(Calendar.MINUTE); 
     ampm = mCalen.get(Calendar.AM_PM); 
     String ampmStr = (ampm == 0) ? "AM" : "PM"; 
     // Set the Time String in Button 
     if(flag==111) 
      from.setText(hour12format + ":" + minute + " "+ ampmStr); 
     else if(flag==222) 
      to.setText(hour12format + ":" + minute + " "+ ampmStr); 
    } 
}; 

回答

0

我的建议。

private TimePickerDialog.OnTimeSetListener TimePickerListener = new TimePickerDialog.OnTimeSetListener() { 

// while dialog box is closed, below method is called. 
public void onTimeSet(TimePicker view, int hour, int minute) { 

    mCalen.set(Calendar.HOUR_OF_DAY, hour); 
    mCalen.set(Calendar.MINUTE, minute); 

    int hour12format = mCalen.get(Calendar.HOUR); 
    hourOfDay = mCalen.get(Calendar.HOUR_OF_DAY); 
    minute = mCalen.get(Calendar.MINUTE); 
    ampm = mCalen.get(Calendar.AM_PM); 
    String ampmStr = (ampm == 0) ? "AM" : "PM"; 

    //Format Date and/or Time see more: http://developer.android.com/reference/java/text/SimpleDateFormat.html 
    SimpleDateFormat sdf = new SimpleDateFormat("hh:mm aaa"); 
    String strDateFormat = ""; 
    try { 
     strDateFormat = sdf.format(mCalen..getTime()); 
    } catch (Exception e) { 
     // ... 
    } 

    // Set the Time String in Button 
    if(flag==111) 
     from.setText(strDateFormat); 
    else if(flag==222) 
     to.setText(strDateFormat); 
} 

};

编辑:

对不起正确的面具 “HH:MM AAA”

相关问题