Mit dem Kalender, um zu bestimmen, um AM oder PM Termine

Mithilfe der Kalender-Klasse, um zu bestimmen, AM-oder PM-Zeiten an.

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

Möchte ich die Uhrzeit auf AM oder PM je nach der aktuellen Zeit.
auch für einige Grund den Kalender.MONAT Wert nicht geben Sie mir die richtige Monat. Es geht um eine so thats, warum ich hatte, um 1. Nur Frage mich, ob das normal ist??

int months = 1 + c.get(Calendar.MONTH);
  • Als seitliche Anmerkung, es gibt keinen Grund für die if/else-Klausel, sagen Sie einfach String AM_PM = ""; if (AM_orPM == 1){ AM_PM = "PM"; } else { AM_PM = "AM"; }
InformationsquelleAutor cj1098 | 2011-06-04
Schreibe einen Kommentar