(Android Vers. 26) Day_of_Year wird falsch ausgegeben

  • Antworten:2
  • Bentwortet
M. Nee
  • Forum-Beiträge: 7

27.01.2018, 16:52:39 via Website

Hallo Leute,

Bei meiner Variablen

import java.util.Calendar;
int Zahl = DAY_OF_YEAR;

bekomme ich die Zahl 6 ausgegeben, Heute (27.01.2018) ist aber der 27. Tag im Jahr. Nach meinem Gefühl könnte das der 6. Tag der Woche sein, da heute Samstag ist. Aber Android soll die Tage zählen. Mr. Google hat mir nichts ausgespuckt dass ich als Laie verstehe.

Könnte mir jemand das mal erklären und die richtige Form posten.

Danke
Mar

Kommentieren
Beste Antwort
Pascal P.
  • Admin
  • Forum-Beiträge: 11.286

27.01.2018, 17:00:23 via Website

Naja, liegt daran, dass du den Calendar falsch nutzt.

DAY_OF_YEAR ist eine Integer konstante und laut Java API immer = 6.
Wennn du den Tag im Jahr (absolut also von 1-365) haben willst, solltest du das eher so angehen:

  Calendar instance = Calendar.getInstance();
 currentMonth = instance.get(Calendar.MONTH);
 currentDayOfYear = instance.get(Calendar.DAY_OF_YEAR);
 currentYear = instance.get(Calendar.YEAR);

LG Pascal //It's not a bug, it's a feature. :) ;)

Hilfreich?
Kommentieren
M. Nee
  • Forum-Beiträge: 7

27.01.2018, 17:29:15 via Website

Super,
vielen vielen Dank, es funktioniert. (whew)
Dieser Tipp wird gleich notiert.

Schönes Restwochenende
Mar :)

Hilfreich?
Pascal P.
Kommentieren