dates in Java
Speichere einen Kalendertag und drucke ihn, damit der Bildschirm Jahr, Monat und Tag der Reihe nach zeigt. In Stamp.java importierst du java.time.LocalDate, behältst die public Klasse Stamp, speicherst LocalDate day = LocalDate.of(2026, 3, 15); und druckst day. Kompiliere mit javac Stamp.java und starte java Stamp. Der Bildschirm soll 2026-03-15 zeigen. Ein zweites Demo druckt day.getYear(), day.getMonthValue() und day.getDayOfMonth(), sodass der Bildschirm 2026, dann 3, dann 15 zeigt. Lass Random für die nächste Seite — diese Lektion ist ein fester Kalendertag, keine Zufallszahlen.
Speichere einen festen Tag
Die Formatting-Seite hat Einrückung und Operatorabstände an einer Summe geordnet. Diese Seite speichert einen Kalenderwert. Öffne Stamp.java. Behalte den public Klassennamen Stamp. Lösche übrig gebliebene Yard-Summen-Demos, wenn sie die Datumsgeschichte verdecken, übrig gebliebene ticketCount-Naming-Dateien, Javadoc-only-add-Dateien und jeden Tastatur-Scanner. Das Programm darf nicht auf Tippen warten.
Füge den Import oben in der Datei hinzu:
import java.time.LocalDate;
In Stamp.main baust du einen Tag mit Jahr, Monat und Tag-des-Monats. Die Monatszahl beginnt bei 1 für Januar. März ist 3. Schreibe:
LocalDate day = LocalDate.of(2026, 3, 15);
System.out.println(day);
LocalDate.of braucht drei Integers in dieser Reihenfolge. Zuerst das Jahr. Dann der Monat von 1 bis 12. Dann der Tag im Monat. Dieses Demo friert den 15. März 2026 ein, damit jeder Lauf dieselbe Zeile druckt. Du fragst auf dieser Seite die Uhr nicht nach „heute“. Ein fester Tag hält Quiz und Bildschirm ausgerichtet.
import java.time.LocalDate;
public class Stamp {
public static void main(String[] args) {
LocalDate day = LocalDate.of(2026, 3, 15);
System.out.println(day);
}
}
Aus dem Ordner mit Stamp.java starte javac Stamp.java. Wenn Klammern, geschweifte Klammern und Semikolons passen, schreibt javac keine eigene Zeile. Dann starte java Stamp — nicht java Stamp.java. Lass die Endung .java vom Startbefehl weg. Behalte eine public Klasse in der Datei, damit der Name zu Stamp passt.
Der Bildschirm zeigt 2026-03-15. Gehe den Lauf einmal durch. Java startet bei Stamp.main. Die Zuweisung baut ein LocalDate für Jahr 2026, Monat 3, Tag 15. Der Druck schreibt diesen Tag im Jahr-Monat-Tag-Format mit Bindestrichen. Die Nullen in 03 markieren März als zweistelligen Monat auf dem Bildschirm. Der Tag bleibt 15.
Sag die Anfängerregel, während du den Bildschirm siehst: importiere LocalDate, rufe LocalDate.of mit Jahr dann Monat dann Tag auf, drucke den Wert, bestätige die ISO-Zeile. Erfinde auf dieser Seite kein Random. Random wartet auf die nächste Lektion. Behandle den Monat hier nicht als nullbasiert — 3 bedeutet März.
Wenn du noch 12 aus einer übrig gebliebenen Yard-Formatting-Datei siehst, wechsle zur Datums-Lehrdatei und starte java Stamp erneut. Wenn javac meldet, dass LocalDate fehlt, prüfe die Importzeile oben in Stamp.java.
Lies Jahr, Monat und Tag
Den ganzen Tag zu drucken ist nützlich. Jeden Teil zu lesen ist nützlich, wenn du nur die Zahlen brauchst. Behalte denselben LocalDate-Wert. Rufe drei Getter auf und drucke jedes Ergebnis in der eigenen Zeile.
System.out.println(day.getYear());
System.out.println(day.getMonthValue());
System.out.println(day.getDayOfMonth());
getYear liefert das Jahr als int. getMonthValue liefert den Monat von 1 bis 12. getDayOfMonth liefert den Tag in diesem Monat. Für diesen festen Tag sind die drei Drucke 2026, dann 3, dann 15.
import java.time.LocalDate;
public class Stamp {
public static void main(String[] args) {
LocalDate day = LocalDate.of(2026, 3, 15);
System.out.println(day.getYear());
System.out.println(day.getMonthValue());
System.out.println(day.getDayOfMonth());
}
}
Kompiliere mit javac Stamp.java und starte java Stamp erneut. Der Bildschirm zeigt drei Zeilen: 2026, 3 und 15. Gehe den Lauf einmal durch. Derselbe LocalDate.of-Aufruf baut den Tag. Die Getter holen jedes Feld. Nichts wartet auf die Tastatur. Nichts würfelt eine Zufallszahl.
Behalte die zwei Demos als zwei Lehrformen, nicht als eine überfüllte Datei, wenn dich das verwirrt. Beweise zuerst den ISO-Druck. Dann beweise die drei Teile. Beide Formen teilen denselben Import und denselben of-Aufruf. Die zweite Form fügt nur die Getter hinzu.
Wenn der Monatsdruck 2 zeigt, obwohl du März meintest, hast du vermutlich aus Gewohnheit einen nullbasierten Monat übergeben. Auf dieser Seite ist März 3. Korrigiere die of-Argumente, kompiliere erneut und prüfe die drei Zeilen wieder.
Eine kurze LocalDate-Karte
Die kurze Karte unten ist die kurze Karte dieser Seite. Zuerst importierst du LocalDate. Dann baust du einen Tag mit LocalDate.of. Dann druckst du entweder den Tag oder seine Teile. Rate nicht, dass Monate hier bei null starten. Lösche den Import nicht, bevor du weißt, warum LocalDate nicht kompiliert.
📊 Beginner LocalDate habits on Stamp
| Habit | What you do |
|---|---|
| Import | Write import java.time.LocalDate; at the top |
| Build | Call LocalDate.of(year, month, day) with month 1–12 |
| Read | Print the day, or print getYear, getMonthValue, getDayOfMonth |
Halte die Tabelle neben der Lehrdatei, während du editierst. Zeige auf den Import, dann auf die of-Zeile, dann auf den Druck. Dieses Zuordnungsspiel ist die ganze Anfängeridee in einem Durchgang. Spätere Seiten können Uhren und Zonen ergänzen. Diese Seite bleibt bei einem Kalendertag mit klaren Zahlen.
Wenn Formatting-Demos noch in der Nähe liegen, behalte sie als Geschichte. Für diese Lektion starte die Datums-Lehrdatei, damit der Bildschirm eine Kalenderzeile oder drei Teilzeilen zeigt, nicht eine ordentliche Summe 12. Wenn javac über doppelte public Klassen klagt, behalte nur Stamp public.
Daten sind kein Formatting und kein Random
Formatting ordnete Klammern und Leerzeichen, damit Leser eine Summe scannen. Daten speichern einen Kalenderwert, den du druckst und zerlegst. Random erfindet auf der nächsten Seite Zufallszahlen. Mische diese drei Jobs heute nicht in einer Anfängerdatei.
Alte Typnamen aus älteren Büchern liegen außerhalb dieser Lektion. Du brauchst hier kein java.util.Date. Du brauchst keine Tastaturabfrage, um einen Tag zu tippen. Du frierst einen Tag mit LocalDate.of ein, damit der Bildschirm für Übung und Quiz vorhersehbar ist.
Fehlt der Import, scheitert javac bevor eine Bildschirmzeile erscheint. Ist der Monat falsch, passen ISO-Zeile und Teilzeilen nicht zu dem Tag, den du meintest. Korrigiere die Argumente, behalte den Import und starte java Stamp, bis die Zeilen 2026-03-15 oder die drei Teile 2026, 3, 15 treffen.
Vor Random
Du kannst LocalDate importieren, LocalDate.of(2026, 3, 15) speichern, 2026-03-15 drucken und Jahr-, Monats- und Tages-Teile drucken. Kompiliere Stamp.java und starte java Stamp für die behaltenen Demos. Der Kalenderwert blieb fest; die Getter trafen denselben Tag. Die nächste Seite ist Random, wo du mit Zufallszahlen in Java arbeitest.
Behalte die Festtag-Demos für ein klares Datum-plus-Teile-Paar. Halte Formatting-Dateien von dieser Seite fern, wenn du LocalDate übst. Halte Random-Dateien bis zu jener Lektion von dieser Seite fern. Diese drei Gewohnheiten sind der Checkpoint vor dem Weitergehen. Wenn die ISO-Zeile oder die drei Teile den of-Aufruf treffen, haben dates ihre Arbeit für diese Lektion getan und du bist bereit für das nächste Thema Random.
Ein letzter Durchgang durch den Ordner: eine public Stamp, Import vorhanden, LocalDate.of(2026, 3, 15), kein Tastaturwarten, keine erzwungenen Random-Aufrufe. Starte javac Stamp.java und java Stamp noch einmal auf dem offenen Demo. Wenn der Bildschirm noch 2026-03-15 oder die drei Teilzeilen zeigt, ist die dates-Form solide und der Kurs kann auf der nächsten Seite zu Random gehen. Bevorzuge eine klare Kalendergewohnheit pro Lesen, damit jeder Durchgang dieselbe Karte lehrt.
🧠 Testen Sie Ihr Wissen
Testen Sie Ihr Wissen
Fordern Sie sich mit diesem interaktiven Quiz heraus und sehen Sie, wie gut Sie das Thema verstehen
📝 Anweisungen
- Lesen Sie jede Frage sorgfältig
- Wählen Sie die beste Antwort für jede Frage
- Sie können das Quiz so oft wiederholen, wie Sie möchten
- Ihr Fortschritt wird oben angezeigt