2016-09-30 168 views
0

時間選擇器獲取日期我用我的項目Time Picker Toolbar,我面臨這個問題:讓在AM-PM格式的時間總是返回我在12小時格式的時間。安卓:24小時格式

我如何在24小時內獲得時間格式?

這是我使用的代碼:

TimePicker timePicker=(TimePicker)findViewById(R.id.timePicker); 
int hours= timePicker.getCurrentHour(); 

例如,如果我在時間選擇器設定的時間爲下午1:00當前代碼會給我1,但我想輸出13

+0

你嘗試1 **點**? –

+0

另外你應該使用getHour()。 –

+0

我只是接受1,因爲它返回一個int –

回答

1

通過使用這一招,我們可以通過時間選擇器獲得24小時制時間:

這裏是代碼

@Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_profile); 
     TimePicker timePicker=(TimePicker)findViewById(R.id.timePicker); 
     timePicker.setIs24HourView(true);//set Timer to 24 hours Format 
     timePicker.setCurrentHour(Calendar.getInstance().get(Calendar.HOUR_OF_DAY)); 
     int hours= timePicker.getCurrentHour();//get Time in 24 Hours using time Picker 



    } 
1

使用

timePicker.setIs24HourView(true); 

使用之前獲得當前小時。

+0

沒有工作 TimePicker timePicker =(TimePicker)findViewById(R.id.timePicker); timePicker.setIs24HourView(true); int hours = timePicker.getCurrentHour(); –

1

如果你想設置的timepicker要使用24小時格式,使用timepicker.setIs24HourView(true)

如果你想繼續使用您的格式,使用監聽器:

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

    @Override 
    public void onTimeSet(TimePicker view, int hourOfDay, 
     int minute) { 
    mHour = hourOfDay; 
    mMinute = minute; 
    } 
}; 

價值hourOfDay總是 24小時格式。

希望這有助於