Android 时间选择器从 TimePicker 获取正确的值
Android Time Picker getting correct value from TimePicker
我正在尝试从 TimePicker 视图中获取小时和分钟值。当我使用下面的代码时,我得到了正确的值,但是如果分钟值有一个零,例如时间 3:04,下面的代码将生成 3:4 而不是 3:04。
String time = viewTime.getCurrentHour()+":"+ viewTime.getCurrentMinute();
这里的一个选项是使用 String.format()
和适当的掩码来获得两位数的小时和分钟数字字符串。
int hour = viewTime.getHour();
int minute = viewTime.getMinute;
String time = String.format("%02d:%02d", hour, minute);
请注意,我已将您对 TimePicker#getCurrentHour()
的调用替换为 TimePicker#getHour()
,因为前者自 API 级别 23 起已被弃用。查看 documentation 了解更多信息.
我正在尝试从 TimePicker 视图中获取小时和分钟值。当我使用下面的代码时,我得到了正确的值,但是如果分钟值有一个零,例如时间 3:04,下面的代码将生成 3:4 而不是 3:04。
String time = viewTime.getCurrentHour()+":"+ viewTime.getCurrentMinute();
这里的一个选项是使用 String.format()
和适当的掩码来获得两位数的小时和分钟数字字符串。
int hour = viewTime.getHour();
int minute = viewTime.getMinute;
String time = String.format("%02d:%02d", hour, minute);
请注意,我已将您对 TimePicker#getCurrentHour()
的调用替换为 TimePicker#getHour()
,因为前者自 API 级别 23 起已被弃用。查看 documentation 了解更多信息.