android - 如何在 TimePicker 中设置 AM/PM?

标签 android android-timepicker

我在我的应用程序中使用 TimePicker。每当用户使用 TimePicker 打开屏幕时,我都会使用当前时间对其进行初始化。当我这样做时,TimePicker 显示 AM 而不是 PM。为什么会这样?有什么我必须在我的代码中添加的吗?

Date initDate = m_NoteManageObject.getDateTimeArray(position);
Calendar myCal = Calendar.getInstance();

myCal.setTime(initDate);
TimePicker timePicker  = (TimePicker)layout.findViewById(R.id.time_picker);

// Initialise Time Picker

timePicker.setCurrentHour(myCal.get(Calendar.HOUR));
timePicker.setCurrentMinute(myCal.get(Calendar.MINUTE));

最佳答案

您必须使用 Calendar.HOUR_OF_DAY 而不是 Calendar.HOUR

timePicker.setCurrentHour() 始终需要 24 小时格式的参数。不幸的是,API 文档中没有正确记录这一事实。

关于android - 如何在 TimePicker 中设置 AM/PM?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11381985/

相关文章:

android - 使用 edittext 监听器在 android 中进行日期和时间验证

java - Dagger 2 使用不同的 URL 构建多个 Retrofit 实例,以便使用构造函数注入(inject)来访问不同的 API

android - 将应用更新为 Marshmallow 或 Nougat

java - 使用 POST 发送 xml 文件并在 php 中接收

android - 比较android中的时间

android - AlarmManager、TimePicker 和 Wifi 控制。如何?

java - 如何在android中的插槽类型中获取时间

java - Android 与 Timepicker 比较字符串

android - Xamarin Android : FirebaseInstanceIdService was deprecated but no OnNewToken in FirebaseMessagingService

android - 他们有什么办法让服务在被杀死时可以运行吗?