Hallo zusammen,
ich arbeite gerade an ein paar Übungsaufgaben zu Java und stoße dabei auf ein Problem.
Die Klasse Mensch hat 2 Attribute, Name und Geburtstag. Geburtstag ist vom Typ Date.
Jetzt will ich im Konstruktor angeben, dass ein Mensch Marc heißt und am 25.06.1988 geboren wurde.
Allerdings kriege ich das irgendwie nicht hin, denn es kommt immer heraus, dass Marc am 01.01.1970 Geburtstag hat.
Könnt ihr mir sagen wie man ein Datum "erstellt"? Da ich über Google nur einige Beispiele finden konnte, die nicht aktuell sind. (Einige Methoden von Date sind anscheinend nicht mehr anwendbar)
Außerdem steht bei der Ausgabe des Datums immer eine Zeitangabe dabei, die ich nicht weg bekomme, könnt ihr mir dabei helfen?
Mein Ansatz sieht folgendermaßen aus:
Alles anzeigen
ich arbeite gerade an ein paar Übungsaufgaben zu Java und stoße dabei auf ein Problem.
Die Klasse Mensch hat 2 Attribute, Name und Geburtstag. Geburtstag ist vom Typ Date.
Jetzt will ich im Konstruktor angeben, dass ein Mensch Marc heißt und am 25.06.1988 geboren wurde.
Allerdings kriege ich das irgendwie nicht hin, denn es kommt immer heraus, dass Marc am 01.01.1970 Geburtstag hat.

Könnt ihr mir sagen wie man ein Datum "erstellt"? Da ich über Google nur einige Beispiele finden konnte, die nicht aktuell sind. (Einige Methoden von Date sind anscheinend nicht mehr anwendbar)
Außerdem steht bei der Ausgabe des Datums immer eine Zeitangabe dabei, die ich nicht weg bekomme, könnt ihr mir dabei helfen?
Mein Ansatz sieht folgendermaßen aus:
Quellcode
- public void introduce(){
- System.out.println("Mein Name ist " + name + ", mein Geburtstag ist am " + DateFormat.getDateTimeInstance(DateFormat.MEDIUM, DateFormat.MEDIUM).format(birthday) + ".");
- }
- public static void main(String[] args) {
- Date date = new Date(06/25/88);
- Mensch m = new Mensch("Marc", date);
- m.introduce(); // Methode in der sich der "Mensch" mit seinem Alter vorstellt
- }