android - 如何为正确的时间格式及时添加一个额外的零

标签 android calendar timepicker timepickerdialog

我正在使用时间选择器来选择时间,然后以 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/

相关文章:

java - 当线程崩溃时到底会发生什么?

java - 从 DatePicker 获取月份时出错

ios - Google 日历 API 删除/更新重复事件在 URLSession 上返回 412

ios - 如何在日历中获取上个月和下个月-Swift

jquery - 完整日历以明智的方式显示所有员工的约会列

javascript - Twitter Bootstrap timepicker defaultTime NaN

java - Java/Android 中的 Try/Catch 与 if 条件

c# - Xamarin.Forms Android DatePicker/TimePicker 按钮监听器

android - 没有分钟的TimePicker

android - 触摸 ListView 上的两个项目