2016-09-30 192 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小时格式。

希望这有助于