Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Empfohlene Antworten

Veröffentlicht

Hallo,

ich versuche mit Hilfe von JavaScript eine Berechnung des aktuellen Alters durchzuführen. Dabei ist das aktuelle Datum und das Geburtstatum gegeben. Doch leider rechnet der das Ganze nicht richtig aus...Kann mir da vlt. jemand helfen:


    var heute = new Date();

    var Geburtsdatum = new Date(1982, 09, 10); //10.10.1982

    var Alter = heute - Geburtsdatum;

    var Alter = Math.floor(Alter/31536000000);

    alert(Alter);

Bei diesem Beispiel würde die Person morgen Geburtstag haben (Heute: 09.10.07). Dennoch rechnet der mir das Alter 25 aus.

Bitte...Hiiilfe :rolleyes:

so solls sein:

Objektname = new Date(Jahr, Monat, Tag);

so ist deins:

var Geburtsdatum = new Date(1982, 09, 10);

der 10.09. ist schon vergangen. klar dass er schon 25 ist...

schreib lieber:

var Geburtsdatum = new Date(1982, 10, 10);

Dann stimmts leider auch nicht. Ich habe den Monat extra um einen Wert heruntergeschraubt, weil es ja heißt

Das nötige Schema zur Erzeugung eines Datumsobjekt ist, wie auf der genannten Seite beschrieben:

var neuesDatumsobjekt = new Date(Jahr, Monat, Tag);

Wobei die Monatszählung mit 0 beginnt, Oktober wäre also 9, was man aber z.B. durch den Rechenausdruck

eingabedatum.substr(3, 2) - 1 ergibt "10" - 1 ergibt 9

bekommt.

Quelle: SELFHTML Forumsarchiv / 2005 / Oktober / Alter ausgeben

Mache ich das Ganze wie du meinst, käme als Alter sowohl für heute als auch morgen der Wert 24 raus :(

Und wie mache ich das dann?

  • 5 Wochen später...

Ich würde einfach die einzelnen Werte vergleichen...

nehmen wir an Geburtstag ist der 3.12.1984

Heute ist der 8.11.2007

alter = heute.jahr - datum.jahr = 23 // noch ein jahr zu alt 


wenn heute.monat > als datum.monat dann

        alter = alter -1

ende wenn

wenn heute.monat = datum.monat dann

   wenn heute.tag > datum.tag dann

         alter = alter -1

   ende wenn

ende wenn

[/code]

wenn ich nix vergessen hab müsste das eigentlich funktionieren.

mfg

amfa

  • 17 Jahre später...

Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.