ANDROID时间选择器如何以小时和分钟显示两个数字

问题描述 投票:1回答:4

大家好,我想点击一个按钮时显示,两小时一分钟。

我的代码是:

button.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        int hour= timePicker.getCurrentHour();
        int minute=timePicker.getCurrentMinute();

        Toast.makeText(MainActivity.this,"CLOCK--> "+ String.valueOf(hour)+":"+String.valueOf(minute),Toast.LENGTH_LONG).show();

    }
});       

但输出例如是“9:8”。

我想要显示“09:08”。

抱歉我的英文=)

java android android-studio timepicker android-timepicker
4个回答
0
投票
Try this
Toast.makeText(MainActivity.this,"CLOCK--> "+ String.format("%02d:%02d", hour, minute),Toast.LENGTH_LONG).show();

5
投票

你可以像这样使用:

String time = "";
    time = new SimpleDateFormat("HH:mm").format(new Date(System.currentTimeMillis()));

0
投票

如果数字低于10,则在左侧添加零

String hrstr = hour < 10 ? //If hour is lower than 10, add a zero on the left 
    '0' + hour : hour;
String minstr = min < 10 ? //If minute is lower than 10, add a zero on the left
    '0' + min : min;
Toast.makeText(MainActivity.this,"CLOCK--> "+ hrstr +":"+minstr,Toast.LENGTH_LONG).show();

0
投票

试试这个

Calendar mcurrentTime = Calendar.getInstance();
int hour = mcurrentTime.get(Calendar.HOUR_OF_DAY);
int minute = mcurrentTime.get(Calendar.MINUTE);
TimePickerDialog mTimePicker;
mTimePicker = new TimePickerDialog(mContext, new TimePickerDialog.OnTimeSetListener() {
    @Override
    public void onTimeSet(TimePicker timePicker, int selectedHour, int selectedMinute) {
        yourView.setText(String.format("%02d:%02d", selectedHour, selectedMinute));
    }
}, hour, minute, true);//Yes 24 hour time
mTimePicker.setTitle("Select Time");
mTimePicker.show();
© www.soinside.com 2019 - 2024. All rights reserved.