4

Android TimePicker を使用して、コードに「2 つの数字」を表示しようとしています。しかし、私はまだそれを取得していません... 時間は、この形式 X:X でのみ表示されます。たとえば、私のアプリでは 9:05 が 9:5 と表示されます。

誰でも私を助けてもらえますか?

これは私のコードです...

idtime.setText(new StringBuilder()
         .append(String.valueOf(mHour)).append(":")
         .append(String.valueOf(mMinute)).toString());
4

4 に答える 4

11

SimpleDateFormatを使用します。

例:

現在の時刻を表示しているとします。

Date date = Calendar.getInstance().getTime();

SimpleDateFormat sdf = new SimpleDateFormat("HH:MM");
String output = sf.format(date).toString();

idtime.setText(output);

ゼロパディングを行う別の簡単な方法として、次を使用できますString.format

String output = String.format("%02d:%02d", mHour, mMinute);
idtime.setText(output);
于 2012-08-28T01:38:38.897 に答える
0
public static String getDuration(long milliseconds) {
        long sec = (milliseconds / 1000) % 60;
        long min = (milliseconds / (60 * 1000))%60;
        long hour = milliseconds / (60 * 60 * 1000);

        String s = (sec < 10) ? "0" + sec : "" + sec;
        String m = (min < 10) ? "0" + min : "" + min;
        String h = "" + hour;

        String time = "";
        if(hour > 0) {
            time = h + ":" + m + ":" + s;
        } else {
            time = m + ":" + s;
        }
        return time;
    }
于 2016-01-08T11:23:05.970 に答える
0

あなたはこれを行うことができます...

if (minute < 10) {
     hour.setText(hour + ":0" + minute);
} else {
     hour.setText(hour + ":" + minute);
}

TimePicker内

于 2014-11-20T19:06:45.230 に答える