Ein Jahr hat 363,7 Tage ?

Syny

Mitglied
Hallo Leute,

ich hätte mal ne komische frage warum bekomme ich wenn ich mit meinem Programm das genaue Alter einer Person bestimmen will nur mit 363,7 Tagen pro Jahr das richtige Ergebnis ?

Java:
void rechnung(int t,int m,int j)
	{
        Geburtstag = new GregorianCalendar(j,m,t);
		
		Jahrh=c.get(Calendar.YEAR);
		Monath=c.get(Calendar.MONTH);
		Tagh=c.get(Calendar.DAY_OF_MONTH);
		
		Heute = new GregorianCalendar(Jahrh,Monath,Tagh);
		long x= Geburtstag.getTimeInMillis();
		long y= Heute.getTimeInMillis();
		double alter = (y-x) / 1000 / 60 / 60 / 24;
		
		double alterinkomma=alter/363.7;
		Ergebnis.setText("Das Ergebnis ist:"+alterinkomma);
	}
j,m und t sind jeweils das geburtsjahr sowie der Tag und der Monat die mitgegeben werden.

ich weiß die syntax is net schön ^^

Wer nett wenn ihr mir das erklären könntet.
 
Zuletzt bearbeitet:

eRaaaa

Top Contributor
Ich würde dir für dieses Thema die JodaTime ans Herz legen, die sollte so etwas können, Stichwort Schaltjahre etc.

die Lib hat direkt auch Methoden um die Differenz in Tagen zu errechnen

Java:
		GregorianCalendar geb = new GregorianCalendar(2012, 9, 26);
		GregorianCalendar now = new GregorianCalendar(2013,9,26);
		GregorianCalendar leapYear = new GregorianCalendar(2016,9,26);
		double alter = (now.getTimeInMillis() - geb.getTimeInMillis()) / 1000 / 60 / 60 / 24;
		double alter2 = (leapYear.getTimeInMillis() - geb.getTimeInMillis()) / 1000 / 60 / 60 / 24;
		System.out.println(alter / 365.); //1.0
		System.out.println(alter2 / 365.); // 4.0027....
 
Zuletzt bearbeitet:

turtle

Top Contributor
Definitiv solltest du joda Time nehmen!

Java:
	DateTimeFormatter timeFormatter = DateTimeFormat.forPattern("dd.MM.yyyy");
	DateTime beginn = DateTime.parse("10.07.1983", timeFormatter);
	DateTime ende = DateTime.parse("10.07.1984", timeFormatter);
	int tage = Days.daysBetween(beginn, ende).getDays();
	System.out.println(timeFormatter.print(beginn) + ":" + timeFormatter.print(ende) + "=" + tage);
	// 10.07.1983:10.07.1984=366
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
L Datum - Monat und Jahr werden falsch angezeigt Java Basics - Anfänger-Themen 4
H SimpleDataFormat.format() spuckt falsches Jahr aus (statt 1999 = 3899) Java Basics - Anfänger-Themen 7
I Prüfen, ob Anzahl an Monate ein Jahr ergeben Java Basics - Anfänger-Themen 4
K Datum einlesen und Tag, Monat und Jahr einzeln ausgeben Java Basics - Anfänger-Themen 1
K Datum einlesen und Tag, Monat und Jahr einzeln ausgeben Java Basics - Anfänger-Themen 1
M SimpleDateFormat, falsches Jahr Java Basics - Anfänger-Themen 3
E Schleife für ein Jahr mit dem GregorianCalendar Java Basics - Anfänger-Themen 1
A Über Jahr iterieren, Freitag der 13. Java Basics - Anfänger-Themen 2
Y Feststellen ob ein Jahr vergangen ist Java Basics - Anfänger-Themen 6
M Tag Monat Jahr korrekt berrechnen! Java Basics - Anfänger-Themen 10
I Date um 1 Jahr erhöhen? Java Basics - Anfänger-Themen 17
C GregorianCalendar 2 Datumswerte(Differenz) auf volles Jahr prüfen Java Basics - Anfänger-Themen 4
B Monat und Jahr bitte um Hilfe Java Basics - Anfänger-Themen 8
Zed Übergang von Kalenderwochen ins neue Jahr Java Basics - Anfänger-Themen 19
T aktuelles jahr ermitteln (und nur dies) Java Basics - Anfänger-Themen 3
M Prüfen, ob Tag im Jahr kein Samstag/Sonntag ist Java Basics - Anfänger-Themen 7
J Datumsanzeige für nächstes Jahr Java Basics - Anfänger-Themen 14
A Heute - 1 Jahr Java Basics - Anfänger-Themen 2
R Woher bekomme ich das aktuelle Jahr oder auch Datum? Java Basics - Anfänger-Themen 4
J getYear() = Jahr minus 1900??? Java Basics - Anfänger-Themen 2
S Stunden/Tage Countdown Java Basics - Anfänger-Themen 9
sserio Gregorianischer Kalender und dessen Tage. Java Basics - Anfänger-Themen 14
B Programm, dass alle 3 Tage eine Webseite öffnet? Java Basics - Anfänger-Themen 20
M Rekursion Tage Ansteckung gesamte Bevölkerung Java Basics - Anfänger-Themen 15
B Anzahl von Stunden / Tage von zwei Datumswerten ermitteln Java Basics - Anfänger-Themen 1
M Wochentag ermittel und ggf tage abziehen Java Basics - Anfänger-Themen 4
Bluedaishi Einen Betrag X auf X Tage verteilen Java Basics - Anfänger-Themen 14
H Datentypen Tage zwischen zwei Datums berechnen Java Basics - Anfänger-Themen 4
T Jahre, Monate, Tage, Stunden, Minuten Java Basics - Anfänger-Themen 1
P Wieviele Tage seit dem Datum vergangen sind Java Basics - Anfänger-Themen 5
S Erste Schritte Tage zwischen 2 Daten berechnen Java Basics - Anfänger-Themen 6
F Für Abgabe vor Feiertagen 3 Tage für Abholung hinzuaddieren Java Basics - Anfänger-Themen 19
S Methoden Tage zwischen 2 Daten Java Basics - Anfänger-Themen 19
P System - Tage erkennen ( System Time ?) Java Basics - Anfänger-Themen 3
G maximale Anzahl der Tage im Monat Java Basics - Anfänger-Themen 18
R Tage subtrahieren von einem Date() Java Basics - Anfänger-Themen 6
A GregorianCalendar heute + X Tage Java Basics - Anfänger-Themen 11
S Tage aus zwei Datumsangaben berechnen Java Basics - Anfänger-Themen 3
T Tage Zahlen zuordnen Java Basics - Anfänger-Themen 24
T tage in monate und jahre Java Basics - Anfänger-Themen 9
H Dates "Tage" auf gleichheit prüfen? Java Basics - Anfänger-Themen 4
H Anzahl der Tage von Monat ausgeben Java Basics - Anfänger-Themen 7
N Tage in Jahre, Monate umrechnen Java Basics - Anfänger-Themen 1
B Errechnen(Jahre Monate Tage)von einem Datum zu einem anderen Java Basics - Anfänger-Themen 3
A Verständnisfrage Sekunden/Tage Umrechnung Java Basics - Anfänger-Themen 3
I Tage ermitteln Java Basics - Anfänger-Themen 4
G Altersberechnung falsch auf 1-2 Tage Java Basics - Anfänger-Themen 3
DStrohma Millisekunden umwandeln in Jahre, Monate, Tage, Stunden Java Basics - Anfänger-Themen 5
G Differenz in Tage Java Basics - Anfänger-Themen 3
T Bestimmte Tage ausschließen Java Basics - Anfänger-Themen 6
T Datum+ 100 Tage Java Basics - Anfänger-Themen 23
M wieviele Tage der Monat X hat Java Basics - Anfänger-Themen 2
S zu einem Datum Tage addieren Java Basics - Anfänger-Themen 2
W Tage im Monat Java Basics - Anfänger-Themen 3
S Calendar.set Time, Ermittlung der Anzahl Tage fehlerhaft Java Basics - Anfänger-Themen 9
X 14-Tage Testversion erstellen? Java Basics - Anfänger-Themen 15
U tage ausrechnen Java Basics - Anfänger-Themen 4
G HILFE!!! JEDER MONAT HAT 31 TAGE Java Basics - Anfänger-Themen 2
J Datum, Tage herausfinden Java Basics - Anfänger-Themen 2

Ähnliche Java Themen

Neue Themen


Oben