ANDROID 时间选择器如何以小时和分钟显示两个数字
ANDROID Time picker how to display two numbers in hour and minute
大家好,我想在单击按钮时显示两个小时和分钟的数字。
我的代码是:
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”。
对不起我的英语=)
Try this
Toast.makeText(MainActivity.this,"CLOCK--> "+ String.format("%02d:%02d", hour, minute),Toast.LENGTH_LONG).show();
如果数字小于 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();
你可以这样使用:
String time = "";
time = new SimpleDateFormat("HH:mm").format(new Date(System.currentTimeMillis()));
试试这个
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();
Material 使用 Kotlin 的时间选择器。请确保将 Material 设计库添加到您的 build.Gradle 模块文件中。试试这个!!,它正在工作....
val mTimePicker : MaterialTimePicker
// Check System Format
val isSystem24Hour = is24HourFormat(this)
// timePicker Format according to System Format
val clockFormat = if (isSystem24Hour) TimeFormat.CLOCK_24H else TimeFormat.CLOCK_12H
// build the MaterialTimePicker Dialog
mTimePicker = MaterialTimePicker.Builder()
.setTimeFormat(clockFormat)
.setHour(12)
.setMinute(0)
.setTitleText("Set Time")
.build()
// Show the MaterialTimePicker
mTimePicker.show(supportFragmentManager,"Boss")
// Action by Positive response "OK"
mTimePicker.addOnPositiveButtonClickListener {
val hour = mTimePicker.hour
val minute = mTimePicker.minute
etMTimePicker.setText(String.format("%02d : %02d",hour,minute))
}
大家好,我想在单击按钮时显示两个小时和分钟的数字。
我的代码是:
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”。
对不起我的英语=)
Try this
Toast.makeText(MainActivity.this,"CLOCK--> "+ String.format("%02d:%02d", hour, minute),Toast.LENGTH_LONG).show();
如果数字小于 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();
你可以这样使用:
String time = "";
time = new SimpleDateFormat("HH:mm").format(new Date(System.currentTimeMillis()));
试试这个
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();
Material 使用 Kotlin 的时间选择器。请确保将 Material 设计库添加到您的 build.Gradle 模块文件中。试试这个!!,它正在工作....
val mTimePicker : MaterialTimePicker
// Check System Format
val isSystem24Hour = is24HourFormat(this)
// timePicker Format according to System Format
val clockFormat = if (isSystem24Hour) TimeFormat.CLOCK_24H else TimeFormat.CLOCK_12H
// build the MaterialTimePicker Dialog
mTimePicker = MaterialTimePicker.Builder()
.setTimeFormat(clockFormat)
.setHour(12)
.setMinute(0)
.setTitleText("Set Time")
.build()
// Show the MaterialTimePicker
mTimePicker.show(supportFragmentManager,"Boss")
// Action by Positive response "OK"
mTimePicker.addOnPositiveButtonClickListener {
val hour = mTimePicker.hour
val minute = mTimePicker.minute
etMTimePicker.setText(String.format("%02d : %02d",hour,minute))
}