2017-02-24 27 views
0

TimePickerビューから時間と分の値を取得しようとしています。下のコードを使用すると、正しい値が得られますが、分の値が0の場合(たとえば3:04の場合)、3:04の代わりに3:4が生成されます。ここAndroid Time PickerがTimePickerから正しい値を取得しています

String time = viewTime.getCurrentHour()+":"+ viewTime.getCurrentMinute(); 
+1

先頭のゼロで分をフォーマットする – Selvin

+0

[左側のゼロで整数に埋め込む方法は?](http://stackoverflow.com/questions/473282/how-can-i-pad-an-整数 - ゼロで - 左) – Selvin

答えて

1

1つのオプションは、時間と分のための2桁の数字の文字列を取得するために、適切なマスクでString.format()を使用することです。

int hour = viewTime.getHour(); 
int minute = viewTime.getMinute; 
String time = String.format("%02d:%02d", hour, minute); 

前者はAPIレベル23チェックの詳細についてdocumentation以降廃止されているように私は、TimePicker#getHour()TimePicker#getCurrentHour()にお電話を交換したノート。

+0

私はこのコードを試してみようとしていますが、動作するかどうかを知らせます – lifeishard

+0

@Selvin Answer updated。 –

+0

それは助けのためのtyvmを働いた – lifeishard

関連する問題