将 onTimeSet 对话框后的 TextView 设置为 HH:mm [解决方案已发布]
Set TextView after onTimeSet Dialog to HH:mm [Solution Posted]
所以我尝试寻找方法来获取 TimePicker 对话框的输出,以将 TextView 设置为 HH:mm AM/PM(例如:8:00 AM)。我知道那里有东西,但我找不到合适的东西。我得到了让我接近的答案(从 this question 向 Faraz Ahmed 大喊:并添加了我自己的 'spin'。只是发帖希望它能帮助处于相同情况的人。
下面将获取 onTimeSet 中的输入并将其格式化为:HH:mm AM/PM.
inal Calendar myCalendar = Calendar.getInstance();
String am_pm = "";
myCalendar.set(Calendar.HOUR_OF_DAY, hourOfDay);
myCalendar.set(Calendar.MINUTE, minute);
if (myCalendar.get(Calendar.AM_PM) == Calendar.AM)
am_pm = "AM";
else if (myCalendar.get(Calendar.AM_PM) == Calendar.PM)
am_pm = "PM";
String strHrsToShow = (myCalendar.get(Calendar.HOUR) == 0) ? "12" : myCalendar.get(Calendar.HOUR) + "";
//UIHelper.showLongToastInCenter(context, strHrsToShow + ":" + myCalendar.get(Calendar.MINUTE) + " " + am_pm);
if (minute == 0) {
String mZeroMinute = "00";
mSessionEndTimeTV.setText(strHrsToShow + ":" + mZeroMinute + " " + am_pm);
} else {
mSessionEndTimeTV.setText(strHrsToShow + ":" + myCalendar.get(Calendar.MINUTE) + " " + am_pm);
请看上文:
inal Calendar myCalendar = Calendar.getInstance();
String am_pm = "";
myCalendar.set(Calendar.HOUR_OF_DAY, hourOfDay);
myCalendar.set(Calendar.MINUTE, minute);
if (myCalendar.get(Calendar.AM_PM) == Calendar.AM)
am_pm = "AM";
else if (myCalendar.get(Calendar.AM_PM) == Calendar.PM)
am_pm = "PM";
String strHrsToShow = (myCalendar.get(Calendar.HOUR) == 0) ? "12" : myCalendar.get(Calendar.HOUR) + "";
//UIHelper.showLongToastInCenter(context, strHrsToShow + ":" + myCalendar.get(Calendar.MINUTE) + " " + am_pm);
if (minute == 0) {
String mZeroMinute = "00";
mSessionEndTimeTV.setText(strHrsToShow + ":" + mZeroMinute + " " + am_pm);
} else {
mSessionEndTimeTV.setText(strHrsToShow + ":" + myCalendar.get(Calendar.MINUTE) + " " + am_pm);
所以我尝试寻找方法来获取 TimePicker 对话框的输出,以将 TextView 设置为 HH:mm AM/PM(例如:8:00 AM)。我知道那里有东西,但我找不到合适的东西。我得到了让我接近的答案(从 this question 向 Faraz Ahmed 大喊:并添加了我自己的 'spin'。只是发帖希望它能帮助处于相同情况的人。
下面将获取 onTimeSet 中的输入并将其格式化为:HH:mm AM/PM.
inal Calendar myCalendar = Calendar.getInstance();
String am_pm = "";
myCalendar.set(Calendar.HOUR_OF_DAY, hourOfDay);
myCalendar.set(Calendar.MINUTE, minute);
if (myCalendar.get(Calendar.AM_PM) == Calendar.AM)
am_pm = "AM";
else if (myCalendar.get(Calendar.AM_PM) == Calendar.PM)
am_pm = "PM";
String strHrsToShow = (myCalendar.get(Calendar.HOUR) == 0) ? "12" : myCalendar.get(Calendar.HOUR) + "";
//UIHelper.showLongToastInCenter(context, strHrsToShow + ":" + myCalendar.get(Calendar.MINUTE) + " " + am_pm);
if (minute == 0) {
String mZeroMinute = "00";
mSessionEndTimeTV.setText(strHrsToShow + ":" + mZeroMinute + " " + am_pm);
} else {
mSessionEndTimeTV.setText(strHrsToShow + ":" + myCalendar.get(Calendar.MINUTE) + " " + am_pm);
请看上文:
inal Calendar myCalendar = Calendar.getInstance();
String am_pm = "";
myCalendar.set(Calendar.HOUR_OF_DAY, hourOfDay);
myCalendar.set(Calendar.MINUTE, minute);
if (myCalendar.get(Calendar.AM_PM) == Calendar.AM)
am_pm = "AM";
else if (myCalendar.get(Calendar.AM_PM) == Calendar.PM)
am_pm = "PM";
String strHrsToShow = (myCalendar.get(Calendar.HOUR) == 0) ? "12" : myCalendar.get(Calendar.HOUR) + "";
//UIHelper.showLongToastInCenter(context, strHrsToShow + ":" + myCalendar.get(Calendar.MINUTE) + " " + am_pm);
if (minute == 0) {
String mZeroMinute = "00";
mSessionEndTimeTV.setText(strHrsToShow + ":" + mZeroMinute + " " + am_pm);
} else {
mSessionEndTimeTV.setText(strHrsToShow + ":" + myCalendar.get(Calendar.MINUTE) + " " + am_pm);