#

Android Java: Datum

 

Wie kann man ein Datum erstellen und die Wochentage errechnen?

 

Den aktuellen Tag kann man als Datumsvariable mit Date erhalten.

Date dtRow= new Date();

 

Datum Formatieren

Ein Date-Feld kann man mit der String-Formatierung SimpleDateFormat als String ausgeben

SimpleDateFormat fmtWeekday = new SimpleDateFormat("EE");
String weekday = fmtWeekday.format(dtRow);

 

Wenn man all komplexer mit Datum rechnen möchte, dann muss man das Calendar verwenden.

Hierzu erstellt man ein Calendar mit Calendar.getInstance() und weist diesem Kalender-Datum dann ein Datum zu.

Wenn das Datum im Kalender zugeordnet ist, kann man einfach mit Calendar.get(..) die einzelnen Informationen zum Kalenderdatum erhalten.

//*as weekday_number
Calendar calendarDay=Calendar.getInstance();
calendarDay.setTime(dtRow);
int NrWeekday=calendarDay.get(Calendar.DAY_OF_WEEK);//  fmtWeekdayNr.format(dtRow);

 

 

 

Code Beispiel aus dem Android Jahres-Kalender Projekt, Schulkalender

//-< Date >-
Date dtRow= clsHelper.getDate(2018,9,iDay);
//< weekday >
//*as string
SimpleDateFormat fmtWeekday = new SimpleDateFormat("EE");
String weekday = fmtWeekday.format(dtRow);
//</ weekday >

//*as weekday_number
Calendar calendarDay=Calendar.getInstance();
calendarDay.setTime(dtRow);
int NrWeekday=calendarDay.get(Calendar.DAY_OF_WEEK);//  fmtWeekdayNr.format(dtRow);
//-</ Date >-

 

Mobile

.