Skip to content Skip to sidebar Skip to footer

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 );
 }

TimePickerDialog and AM or 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?"