Utilisation du calendrier pour déterminer AM ou PM dates

À l'aide du calendrier de la classe pour déterminer AM ou PM.

            Calendar c = Calendar.getInstance(); 
            int seconds = c.get(Calendar.SECOND);
            int minutes = c.get(Calendar.MINUTE);
            int hours = c.get(Calendar.HOUR);
            int years = c.get(Calendar.YEAR);
            int months = 1 + c.get(Calendar.MONTH);
            int days = c.get(Calendar.DAY_OF_MONTH);
            int AM_orPM = c.get(Calendar.AM_PM);

            try{
                if (hours < 12)
                {
                    String PM = "";
                    if (AM_orPM == 1)
                    {
                        PM = "PM";
                    }
                    timestamp.setText("Refreshed on " + months + "-"
                    + days + "-" + years + " " +  hours + ":" + minutes + ":" + seconds + " " + PM);
                    timestamp.setTextSize(17f);
                    timestamp.setTextColor(Color.GREEN);
                }
                else if (hours > 12)
                {
                    String AM = "";
                    if (AM_orPM == 0)
                    {
                        AM = "AM";
                    }
                    hours = hours - 12;
                    timestamp.setText("Refreshed on " + years + "-"
                    + months + "-" + days + " " +  hours + ":" + minutes + ":" + seconds + AM);
                    timestamp.setTextSize(17f);
                    timestamp.setTextColor(Color.GREEN);
                }
            }
            catch (Exception e){} 

Je veux mettre le temps à AM ou PM en fonction de l'heure actuelle.
aussi pour une raison de Calendrier.Valeur de MOIS ne me donne pas le bon mois. C'est par un le donc c'est pourquoi j'ai dû ajouter 1. Je me demandais si c'est normal?

int months = 1 + c.get(Calendar.MONTH);
Comme une note de côté, il n'y a pas de raison d'avoir de la si/d'autre de la clause, il suffit de dire la Chaîne de AM_PM = ""; if (AM_orPM == 1){ AM_PM = "H"; } else { AM_PM = "AM"; }

OriginalL'auteur cj1098 | 2011-06-04