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
}
我在我的项目中使用 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
}