我在我的项目中使用Time Picker Toolbar
并且我遇到了这个问题:以Am-Pm格式获取时间总是以12h格式返回小时数。
我如何在24小时内获得格式?
这是我正在使用的代码:
TimePicker timePicker=(TimePicker)findViewById(R.id.timePicker);
int hours= timePicker.getCurrentHour();
例如,如果我将时间选择器设置为下午1:00,则当前代码将给我1
,但我想要输出13
答案 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
}