How To Set Am/pm In Timepickerdialog?
I have create simple TimePickerDialog they are perfectly work but if i have set current time in time picker then problem to set AM and PM. let see.... If Current time is : 5:39 PM
Solution 1:
publicvoidonTimeSet(TimePicker view, int hourOfDay, int minute)
{
String am_pm = "";
Calendar datetime = Calendar.getInstance();
datetime.set(Calendar.HOUR_OF_DAY, hourOfDay);
datetime.set(Calendar.MINUTE, minute);
if (datetime.get(Calendar.AM_PM) == Calendar.AM)
am_pm = "AM";
elseif (datetime.get(Calendar.AM_PM) == Calendar.PM)
am_pm = "PM";
String strHrsToShow = (datetime.get(Calendar.HOUR) == 0) ?"12":datetime.get(Calendar.HOUR)+"";
((Button)getActivity().findViewById(R.id.btnEventStartTime)).setText(
strHrsToShow+":"+datetime.get(Calendar.MINUTE)+" "+am_pm );
}
Solution 2:
try like this,
publicvoidonTimeSet(TimePicker view, int hourOfDay, int minute)
{
Calendar date = Calendar.getInstance();
date.set(Calendar.HOUR_OF_DAY, hourOfDay);
date.set(Calendar.MINUTE, minute);
date.set(Calendar.AM_PM, date.get(Calendar.AM_PM));
textView.setText(date.getTime());
}
Solution 3:
privatevoidupdateTime(int hours, int mins) {
StringtimeSet="";
if (hours > 12) {
timeSet = "PM";
hours -= 12;
} elseif (hours == 0) {
timeSet = "AM";
hours += 12;
} elseif (hours == 12)
timeSet = "PM";
elsetimeSet="AM";
Stringminutes="";
if (mins < 10)
minutes = "0" + mins;
elseminutes= String.valueOf(mins);
// Append in a StringBuilderStringaTime=newStringBuilder().append(hours).append(':')
.append(minutes).append(" ").append(timeSet).toString();
output.setText(aTime);
}
Post a Comment for "How To Set Am/pm In Timepickerdialog?"