2013-11-21 77 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」

相關問題