我正在使用时间选择器来选择时间,然后以 24 小时格式在 toast 中显示它。我得到像“2:6”这样的 toast 输出,我想以适当的时间格式得到它,比如“02:06”。我该怎么做....
public void ShowTimePicker(View view) {
DialogFragment newFragment = new TimePickerFragment();
newFragment.show(getSupportFragmentManager(), "timePicker");
}
public static class TimePickerFragment extends DialogFragment
implements TimePickerDialog.OnTimeSetListener {
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
// Use the current time as the default values for the picker
final Calendar c = Calendar.getInstance();
int hour = c.get(Calendar.HOUR_OF_DAY);
int minute = c.get(Calendar.MINUTE);
// Create a new instance of TimePickerDialog and return it
return new TimePickerDialog(getActivity(), this, hour, minute,
DateFormat.is24HourFormat(getActivity()));
}
public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
Toast myToast = Toast.makeText(getContext(), hourOfDay + ":" + minute, Toast.LENGTH_SHORT);
myToast.show();
}
}
最佳答案
首先需要创建一个函数来检查您的输入并根据条件将其转换为字符串。
public String convertDate(int input) {
if (input >= 10) {
return String.valueOf(input);
} else {
return "0" + String.valueOf(input);
}
}
然后你可以这样调用
txtTime.setText(convertDate(hourOfDay) + ":" + convertDate(minute));
你的 Toast 会是这样的
Toast myToast = Toast.makeText(getContext(), convertDate(hourOfDay) + ":" + convertDate(minute), Toast.LENGTH_SHORT);
关于android - 如何为正确的时间格式及时添加一个额外的零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37565512/