Android:时间选择器以24小时格式获取日期

时间:2016-09-30 07:59:15

标签: android timepicker

我在我的项目中使用Time Picker Toolbar并且我遇到了这个问题:以Am-Pm格式获取时间总是以12h格式返回小时数。

我如何在24小时内获得格式?

这是我正在使用的代码:

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

例如,如果我将时间选择器设置为下午1:00,则当前代码将给我1,但我想要输出13

3 个答案:

答案 0 :(得分:1)

使用

timePicker.setIs24HourView(true);

在使用当前小时之前。

答案 1 :(得分:1)

如果您想将时间戳设置为使用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小时格式。

希望有所帮助

答案 2 :(得分: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



    }