alter mit Date ausrechnen

nata

Bekanntes Mitglied
Hallo Leute,
ich brauche wiederum hilfe. Es geht darum, dass ich alter ausrechnen möchte und läuft irgendwie falsch
ich schicke meine Programstück

Java:
public int getAlter() {

		Date now = new Date();
		int alter =  (int) ((now.getTime() - baujahr.getTime())
				/ (1000 * 60 * 60 * 24 * 365));

		return alter;
	}

wenn ich mit
Java:
new Date(102,9,23)
getAlter ausrechnen möchte bekomme ich 171 jahrige fahrzeug aber hauptsächlich ist doch mit diese angabe, dass das fahrzeug am 2002 jahr gebaut
wo ist mein fehler?
danke im vorraus
 

Leifa

Mitglied
Liegt vielleicht auch daran, dass das Produkt größer als 2^31 ist. Damit übersteigt es den Integer-Bereich.
Probier es mal mit long statt int.
 

Der Müde Joe

Top Contributor
Java:
long day = 1000 * 60 * 60 * 24l;
Date baujahr = new Date(System.currentTimeMillis() - (day * 366));
Date now = new Date();
long alter =  now.getTime() - baujahr.getTime();
System.out.println(alter); //ms
System.out.println(alter / day);
 

nata

Bekanntes Mitglied
ich habe auch methode
HTML:
public Date getBaujahr() {
		return baujahr;
	}

was solte ich in meine methode getAlter() ändern?eigentlich scheint es richtig zu sein
 

nata

Bekanntes Mitglied
also ich habe statt dem
Java:
public long getAlter() {
			
			Date now = new Date();
			long yearInMillis = 365 * 24 * 60 * 60  * 1000;
			long alter =   (now.getTime() - baujahr.getTime()) /yearInMillis ;

			return alter;
		}

so geschrieben und passt endlich, obwohl ich keine ahnung habe warum

Java:
public long getAlter() {
			
			Date now = new Date();
			long yearInMillis = 365 * 24 * 60 * 60  * 1000;
			long alter =   (now.getTime() - baujahr.getTime()) /365/24/60/60/1000 ;

			return alter;
		}
 

noobadix

Bekanntes Mitglied
Du solltest dir die Datentypen näher anschauen, welcher was kann und was nicht, denn long kann keine Nachkommastellen speichern (3/2 würde 1 ergeben). Wenn die Methode das Alter als long zurückgeben soll, ist es doch mit der Differenz getan?
 

nata

Bekanntes Mitglied
meinst du dass ich das als double spreichern sollte?warum hat es durch division von yearInMillis nicht geklappt?
 

nata

Bekanntes Mitglied
ja als ich durch yearInMillis dividiert habe hat mir 171 gegeben bei bestimmte fahrzeug, dann nach eine zeitlang habe ich so gemacht /1000/365/24/60/60 und hat mir 3 jahre gegeben
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
T Fehlercode bei code der das Alter ausrechnet Java Basics - Anfänger-Themen 2
E Alter (Laufzeit) berechnen Java Basics - Anfänger-Themen 11
I Historisierung - Alter Wert, Neuer Wert... wie speichern? Java Basics - Anfänger-Themen 44
K Geburtsdaten von Mehreren Personen speichern und Alter ausgeben Java Basics - Anfänger-Themen 11
N Mit LocalDate alter berechnen Java Basics - Anfänger-Themen 3
M Gerade/ungerade---alter Forenbeitrag Java Basics - Anfänger-Themen 4
G Alter berechnen Java Basics - Anfänger-Themen 9
U Alter Berechnung + sortierung Java Basics - Anfänger-Themen 6
M alter einer datei Java Basics - Anfänger-Themen 6
G Alter berechnen Java Basics - Anfänger-Themen 25
V Alter mit Datum berechnen Java Basics - Anfänger-Themen 2
M hsqldb ( ALter Table test add bla VARCHAR(50) ) Java Basics - Anfänger-Themen 7
E Alter errechnen Java Basics - Anfänger-Themen 4
Beowend String zu Date parsen Java Basics - Anfänger-Themen 1
MiMa Date vs LocalDate/LocalDateTime Java Basics - Anfänger-Themen 13
I Ical4j / Kalender einlesen von URL - Fehler: "Unparseable date" Java Basics - Anfänger-Themen 16
M Umgang mit dem Type "Date" Java Basics - Anfänger-Themen 6
sserio Date Library Frage Java Basics - Anfänger-Themen 9
P "Datestamp" to Date oder Timestamp Java Basics - Anfänger-Themen 15
B Date - Vergleich (equals / after) ? Java Basics - Anfänger-Themen 3
G convert Date to LocalDate Java Basics - Anfänger-Themen 11
G convert Optional<Date> into Optional<LocalDate> Java Basics - Anfänger-Themen 6
J Methoden toString()-Date Formatter Java Basics - Anfänger-Themen 8
L Java Date Format ändern Java Basics - Anfänger-Themen 5
B java.util.Date noch zeitgemäß? Java Basics - Anfänger-Themen 6
B java.util.Date berechnen Java Basics - Anfänger-Themen 11
B Date - Umwandlung OffsetDateTime Java Basics - Anfänger-Themen 11
B Date Konvertierung Java Basics - Anfänger-Themen 0
B Date formatieren Java Basics - Anfänger-Themen 13
L Datentypen Date API - diese Woche bestimmen Java Basics - Anfänger-Themen 1
D Unterschied Date - Calendar Java Basics - Anfänger-Themen 1
Thallius Date für DatePicker formatieren aber wie? Java Basics - Anfänger-Themen 9
A Vererbungshierachie und java.util.Date Java Basics - Anfänger-Themen 31
agent47 Java 8 Locale Date Time Java Basics - Anfänger-Themen 2
S String zu Date Java Basics - Anfänger-Themen 6
L Java String to date? Java Basics - Anfänger-Themen 2
H Repräsentation von DateTime (Joda) in Java Util Date überführen Java Basics - Anfänger-Themen 3
I Date zu 01.01.<year> setzen Java Basics - Anfänger-Themen 1
H java date-time parser Java Basics - Anfänger-Themen 1
S Date parsen klappt nicht richtig Java Basics - Anfänger-Themen 3
A String to Date parsing Java Basics - Anfänger-Themen 2
M TimeUnit ms nach date convertieren Java Basics - Anfänger-Themen 2
B Date Object mit Millisekunden Ausgabe Java Basics - Anfänger-Themen 8
K Best Practice Date in einem Konstruktor angeben Java Basics - Anfänger-Themen 5
K Datum und Uhrzeit als Date Objekt Java Basics - Anfänger-Themen 10
K Date cannot be cast to java.lang.Integer Java Basics - Anfänger-Themen 4
N Change date Format Java Basics - Anfänger-Themen 2
P Date oder Kalender? Was soll man verwenden? Java Basics - Anfänger-Themen 2
M Simple Date Format Java Basics - Anfänger-Themen 2
S Erste Schritte Berechnung mit Daten aus CSV und Date Objekt Java Basics - Anfänger-Themen 2
D Java Date/Calendar Problem Java Basics - Anfänger-Themen 4
Kenan89 Java Date List Java Basics - Anfänger-Themen 4
L Date differenz Java Basics - Anfänger-Themen 6
algebraiker TreeMap<Date,Object> navigieren? Java Basics - Anfänger-Themen 24
B Datentypen Date Java Basics - Anfänger-Themen 11
K konvertiere Millisekunden in ein Utc Date Objekt Java Basics - Anfänger-Themen 5
G Date - Calender | "Vergleich" Java Basics - Anfänger-Themen 3
M Mal wieder Probleme mit Date Java Basics - Anfänger-Themen 9
A Datentypen Datum mit "May" zu Date parsen Java Basics - Anfänger-Themen 6
Blindxantos Datentypen Probleme bei util.Date zu sql.Date Java Basics - Anfänger-Themen 5
R Tage subtrahieren von einem Date() Java Basics - Anfänger-Themen 6
I Date um 1 Jahr erhöhen? Java Basics - Anfänger-Themen 17
F GMT für Date Objekte festlegen Java Basics - Anfänger-Themen 5
F Sekunden abschneiden bei Date Java Basics - Anfänger-Themen 4
L int TimeZone für Date Java Basics - Anfänger-Themen 3
turmaline String zu Date konvertieren -> Unparseable date Java Basics - Anfänger-Themen 5
T java.util.Date Java Basics - Anfänger-Themen 5
C Date() ->das Datum von gestern ausgeben Java Basics - Anfänger-Themen 11
M Datentypen Wie initialisiere ich ein Objekt vom Typ Date? Java Basics - Anfänger-Themen 3
H OOP java.sql.Date does not have a no-arg default constructor Java Basics - Anfänger-Themen 2
L Date subtrahieren? Java Basics - Anfänger-Themen 10
G Date von heute mit Uhrzeit erzeugen Java Basics - Anfänger-Themen 9
H Unterschied zwischen 2 Date in Sekunden am einfachsten? Java Basics - Anfänger-Themen 5
I Null - Wert bei Date (Mysql) Java Basics - Anfänger-Themen 2
H Date-Objekt um einen Monat "erhöhen" Java Basics - Anfänger-Themen 7
A The method getYear() from the type Date is deprecated Java Basics - Anfänger-Themen 6
P Datum: String in Date umwandeln Java Basics - Anfänger-Themen 7
T mit Typen Date rechnen Java Basics - Anfänger-Themen 6
F java.sql.Date Differenz Java Basics - Anfänger-Themen 3
P Date geht auf UNIX 1 Stunde nach Java Basics - Anfänger-Themen 14
M Date-Problem Java Basics - Anfänger-Themen 3
H Einfaches Date-parse problem Java Basics - Anfänger-Themen 2
Developer_X Date Java Basics - Anfänger-Themen 4
Antoras Daten aus Date lesen Java Basics - Anfänger-Themen 3
G String in Date konvertieren Java Basics - Anfänger-Themen 6
W 2 Date()-Daten vergleichen Java Basics - Anfänger-Themen 6
W String in Date Java Basics - Anfänger-Themen 4
G SpinnerDateModel stard & end nur Date? Java Basics - Anfänger-Themen 4
H Date-Object "um eins erhöhen! Java Basics - Anfänger-Themen 4
G Anfänger: Problem mit Date Java Basics - Anfänger-Themen 3
S NullPointerException bei Date.setTime() Java Basics - Anfänger-Themen 3
M 2 Date()-Datum´s vergleichen Java Basics - Anfänger-Themen 9
C Java 7 Date Java Basics - Anfänger-Themen 9
L Timer und Date Java Basics - Anfänger-Themen 2
G SQL Date zu JAVA Date Java Basics - Anfänger-Themen 4
G String in Date casten. Java Basics - Anfänger-Themen 7
G String in Date casten Java Basics - Anfänger-Themen 4
G java.text.parseException: Unparseable Date Java Basics - Anfänger-Themen 7
U java.util.Date to java.sql.Date Java Basics - Anfänger-Themen 2
B JSpinner/Date auslesen Java Basics - Anfänger-Themen 3

Ähnliche Java Themen

Neue Themen


Oben