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

Android : Time picker get Date in 24 hours Format

我在我的项目中使用 Time Picker Toolbar,但我遇到了这个问题:始终以 Am-Pm 格式获取时间 returns 我以 12h 格式获取时间。

如何获得 24 小时格式的时间?

这是我使用的代码:

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

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

使用

timePicker.setIs24HourView(true);

在使用获取当前时间之前。

如果要将时间选择器设置为使用 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 小时格式。

希望对您有所帮助

通过使用这个技巧,我们可以通过时间选择器获得 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



    }