问题描述
我有一个工作正常的时间选择器.但它是 24 小时制.我希望它采用 12 小时格式.我找不到可能的解决方案.我当前的代码片段是:
I have a timepicker which is working fine. But it is in 24 hour format. I want it to be in 12 hour format. I can't find a possible solution. My current code snippet is:
Calendar mcurrentTime = Calendar.getInstance();
final int hour = mcurrentTime.get(Calendar.HOUR_OF_DAY);
int minute = mcurrentTime.get(Calendar.MINUTE);
TimePickerDialog mTimePicker;
mTimePicker = new TimePickerDialog(AddJob.this, new TimePickerDialog.OnTimeSetListener() {
@Override
public void onTimeSet(TimePicker timePicker, int selectedHour, int selectedMinute) {
////
}
}, hour, minute, true);
mTimePicker.setTitle("Select Time");
mTimePicker.show();
提前致谢.
我可以在选择日期后检查子午线.但我希望用户选择子午线.
I am able to check the meridian after the date selection. But I want the user to select the meridian.
更新: android 问题如何与 javascript 问题重复?有人对此投了反对票..!
Update: How can an android question be duplicate of a javascript question? Someone left a negative vote on that..!
推荐答案
更改您的 TimePickerDialog
调用:
您的代码是:
mTimePicker = new TimePickerDialog(AddJob.this,
new TimePickerDialog.OnTimeSetListener() {
@Override
public void onTimeSet(TimePicker timePicker,
int selectedHour, int selectedMinute) {
////
}
}, hour, minute, true);
将您的最后一个参数从 true 更改为 false
Change your last parameter from true to false
由于 TimePickerDialog
构造函数语法是:
since TimePickerDialog
constructor syntax is:
TimePickerDialog(Context context,
TimePickerDialog.OnTimeSetListener listener,
int hourOfDay,
int minute,
boolean is24HourView)
注意:最后一个参数是boolean is24HourView所以改成false你的问题就解决了
Note: last parameter is boolean is24HourViewSo change it to false and your problem will be solved
有关详细信息,请查看TimePickerDialog 文档
希望有帮助!!!
这篇关于12 小时格式 timepicker android的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!