Android时间选择器从时间选择器获取正确的值

Android时间选择器从时间选择器获取正确的值,android,timepicker,Android,Timepicker,我试图从时间选择器视图中获取小时和分钟值。当我使用下面的代码时,我得到了正确的值,但是如果分钟值为零,例如时间3:04,下面的代码将产生3:4而不是3:04 String time = viewTime.getCurrentHour()+":"+ viewTime.getCurrentMinute(); 这里的一个选项是使用带有适当掩码的String.format(),以获取小时和分钟的两位数字字符串 int hour = viewTime.getHour(); int minute = vi

我试图从时间选择器视图中获取小时和分钟值。当我使用下面的代码时,我得到了正确的值,但是如果分钟值为零,例如时间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以来已被弃用。查看以获取更多信息。

仅将分钟格式化为前导零可能重复的“我现在就要尝试”此代码会让您知道它是否有效是我使用不推荐版本的原因,因为我使用的是较旧的API