Alter errechnen

Status
Nicht offen für weitere Antworten.

ernstk

Neues Mitglied
Grüss Euch!

Habe gerade erst mit Java zu programmieren begonnen und deshalb eine vielleicht etwas naiv anmutende Frage... ;-)


Ich soll in einer Methode einer Personenklasse das Alter errechnen, d.h. mit Hilfe des aktuellen Systemdatums und des eigentlichen Datums der Person das Alter errechnen.

Kenn mich voll nicht aus....

:autsch:

Danke,

Ernst
 

Campino

Top Contributor
ernstk hat gesagt.:
Ich soll in einer Methode einer Personenklasse das Alter errechnen, d.h. mit Hilfe des aktuellen Systemdatums und des eigentlichen Datums der Person das Alter errechnen.

Kenn mich voll nicht aus....

:autsch:

Danke,

Ernst

Sehr informativ. was genau fehlt dir?? Weißt du nich wie du an die Systemzeit kommst?? Hast du probleme mit der Objekorientierung (also dem schaffen der Personenklasse)??

Hier ein kleiner Tipp (für den letzten Fall):
Code:
class Person{
  private int tag; //Eigenschaftsdeklination (oder Festlegen der Objektvariablen (merk dir den Begriff bloß nicht))
  private int monat;
  private int jahr;
  private String name;
  private String beruf;

  public Person(String name, int tag, int jahr, int monat, String beruf){//Konstruktor (Methode die beim erschaffen eines Objekts aufgerufen wird)
    this.name=name;//Werte zuweißen
    this.beruf=beruf;
    this.tag=tag;
    this.monat=monat;
    this.jahr=jahr;
  }
  public String getGeburtstag(){
    return tag+"."+monat+"."+jahr;
  }
}

public class Test{
  public void main(String args[]){
    Person p=new person("Campino", "21", "4", "2004", "Programmierer");
    system.out.println(p.getGeburtstag);
  }
}

Sollte als Ausgabe:
21.4.04
zurückgeben. Die Methoden für die Systemzeit weiß ich leioder auch nicht...

Für Anfänger gilt immer: Nie kopiertem Code dem Lehrer geben, wenn was drinn ist, das ihr nich nicht hattet, fragt er bestimmt wieß geht, und dann seit ihr gearscht...

[Edit: @Campino von Beni: rück doch bitte deinen Code ein bisschen ein, wird viel leserlicher ]
 

Miskral

Mitglied
Schau dir mal bei Java die Calendar - Klasse an. Mein Vorschlag wäre dieser aber wenn man sowas einsetzt sollte man wissen was passiwert. Daher nicht nur Cut & Paste sondern auch nachlesen.

Code:
    Calendar geburtstag = new GregorianCalendar(1975,5,31);     // Geburtstag am 31. Mai 1975
    Calendar alter      = new GregorianCalendar();              // heutiges Datum
    alter.add(Calendar.YEAR,-geburtstag.get(Calendar.YEAR));    // Jahre abziehen
    alter.add(Calendar.MONTH,-geburtstag.get(Calendar.MONTH));  // Monate abziehen
    alter.add(Calendar.DATE,-geburtstag.get(Calendar.DATE));    // Tage Abziehen
    System.out.println("Die Person ist : " + alter.get(Calendar.YEAR) +
                       " Jahre " + alter.get(Calendar.MONTH) +
                       " Monate und " + alter.get(Calendar.DATE) +
                       " Tage alt.");

Viel spaß noch mit Java!!

Gruß Chris
 

ernstk

Neues Mitglied
Danke für Eure Antworten!

Nun ist es so, dass ich in einer Personenklasse ein Attribut 'private Date birthDate' habe.
In einer Methode möchte ich das Alter errechnen lassen.
Über die Calenderfunktion hle ich mir das aktuelle Datum und möchte das Jahr usw. subtrahieren.
Dafür muss ich aber aus birthDate Year, Month und Day herausholen und int Variablen zuweisen.

Wie funktioniert denn das?

Vielen Dank,

Ernst
 

Nobody

Top Contributor
ich glaub du meinst das hier:

aus dem javabuch
16.2.4 Umwandlung zwischen Date und Calendar
In der Praxis ist es mitunter erforderlich, zwischen den beiden konkurrierenden Zeitdarstellungen der Klassen Date und Calendar hin- und herzuschalten. So ist beispielsweise der in JDBC (siehe Kapitel 42) häufig verwendete SQL-Datentyp java.sql.Date aus java.util.Date abgeleitet und repräsentiert ein Datum als Anzahl der Millisekunden seit dem 1.1.1970. Mit Hilfe der Methoden setTime und getTime können beide Darstellungen ineinander überführt werden:
Code:
public final Date getTime()

public final void setTime(Date date)

 java.util.Calendar

Ein Aufruf von getTime liefert das Datum als Objekt des Typs Date. Soll das Datum aus einem vorhandenen Date-Objekt in ein Calendar-Objekt übertragen werden, kann dazu die Methode setTime aufgerufen werden. Die Klasse Date kann weiterhin dazu verwendet werden, auf die Anzahl der Millisekunden seit dem 1.1.1970 zuzugreifen:
Code:
public Date(long date)

public long getTime()

 java.util.Date

Der Konstruktor erzeugt aus dem long ein Date-Objekt, und die Methode getTime kann dazu verwendet werden, zu einem gegebenen Date-Objekt die Anzahl der Millisekunden seit dem 1.1.1970 zu ermitteln.
 
Status
Nicht offen für weitere Antworten.
Ä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
N alter mit Date ausrechnen Java Basics - Anfänger-Themen 10
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
H Note errechnen! Java Basics - Anfänger-Themen 2
T Abstand zwischen zwei Zeitstempeln errechnen. Java Basics - Anfänger-Themen 3
H variablenname errechnen Java Basics - Anfänger-Themen 11
L Perfekte Zahlen errechnen Java Basics - Anfänger-Themen 13
B Errechnen(Jahre Monate Tage)von einem Datum zu einem anderen Java Basics - Anfänger-Themen 3
B Primzahlen mit Array errechnen! Java Basics - Anfänger-Themen 13
J Primzahlen errechnen.ArrayLists abgleichen Java Basics - Anfänger-Themen 2
O errechnen von Millisekunden Java Basics - Anfänger-Themen 3
R Fakultät einer Zahl errechnen. Java Basics - Anfänger-Themen 7

Ähnliche Java Themen

Neue Themen


Oben