[Java] Holen Sie sich das Datum 10 Tage später mit der Calendar-Klasse

TenDaysCalendar.java


import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;

public class TenDaysCalendar {

	public static void main(String[] args) {
		//Informationen zum aktuellen Datum abrufen
		Date now = new Date();
		//
		Calendar c = Calendar.getInstance(); //
		c.setTime(now); //
		
		//
		System.out.println("**********************");
		System.out.println("Calendar.DATE: " + Calendar.DATE); // 5
		System.out.println("c.get(Calendar.DATE): " + c.get(Calendar.DATE)); //
		
		//Kalender verwendet keinen neuen Datumstyp Datum wird als Argument angezeigt Aktuelles Datum und Uhrzeit Heutiges Datum Geben Sie das Anzeigeformat und die Ausgabe an
		SimpleDateFormat f = new SimpleDateFormat("JJJJ Jahr MM Monat TT Tag"); //Geben Sie das Anzeigeformat an
		
		//Ich möchte dem Datum 10 hinzufügen und das Datum 10 Tage später erhalten
		c.add(Calendar.DATE, 10);
		System.out.println();
		System.out.println("***********10 Tage später***********");
		System.out.println("Datum 10 Tage später: " + f.format(c.getTime()));
		System.out.println("Calendar.DATE: " + Calendar.DATE); // 5
		System.out.println("c.get(Calendar.DATE): " + c.get(Calendar.DATE));
		
		//Versuchen Sie es zu bekommen, indem Sie das Datum 10 Tage später einstellen
		System.out.println();
		System.out.println("***********Nach weiteren 10 Tagen***********");
		System.out.println("c.set(Calendar.DATE, (Calendar.DATE + 10))Versuchen Sie, als 10 Tage später zu datieren");
		c.set(Calendar.DATE, (Calendar.DATE + 10));
		System.out.println("Datum 10 Tage später: " + f.format(c.getTime()));
		System.out.println("Calendar.DATE ist eine Konstante von 5, also ergibt das Hinzufügen von 10 15 Tage");
		
		System.out.println();
		System.out.println("c.set(Calendar.DATE, (c.get(Calendar.DATE) + 10))Versuchen Sie, als 10 Tage später zu datieren");
		c.set(Calendar.DATE, (c.get(5) + 10));
		System.out.println("Datum 10 Tage später: " + f.format(c.getTime()));
		System.out.println("Da DATE oben auf 15. gesetzt wurde, addieren Sie 10, um 25 zu machen.");
	}
}

Ausführungsergebnis


***********Aktuelles Datum und Uhrzeit***********
Calendar.DATE: 5
c.get(Calendar.DATE): 11

***********10 Tage später***********
Datum 10 Tage später:21. Oktober 2020
Calendar.DATE: 5
c.get(Calendar.DATE): 21

***********Nach weiteren 10 Tagen***********
c.set(Calendar.DATE, (Calendar.DATE + 10))Versuchen Sie, als 10 Tage später zu datieren
Datum 10 Tage später:15. Oktober 2020
Calendar.DATE ist eine Konstante von 5, also ergibt das Hinzufügen von 10 15 Tage

c.set(Calendar.DATE, (c.get(Calendar.DATE) + 10))Versuchen Sie, als 10 Tage später zu datieren
Datum 10 Tage später:13. Oktober 2020
Da DATE oben auf 15. gesetzt wurde, addieren Sie 10, um 25 zu machen.

Calendar.DATE ist eine Endkonstante und kann nicht geändert werden

Warum kann ich ein Set machen, weil es endgültig ist?

Ich konnte das überhaupt nicht verstehen. Ich verstehe es immer noch nicht gut. Aufgrund verschiedener Überprüfungen liegt vorerst ein konstanter Feldwert vor Calendar.DATE scheint die Konstante 5 zu enthalten.

Sie können das Datum erhalten, indem Sie get ausführen


c.get(Calendar.DATE);

Dann können Sie das Datum richtig abrufen. Was meinst du? Es war so.

Derzeit ist Calendar.DATE eine Konstante 5, also

c.get(5);

Ich konnte das Datum als bekommen.

Werden die Datumsinformationen an anderer Stelle anstelle von DATE gespeichert? !!

Ich habe einige Nachforschungen angestellt, aber ich habe es nicht verstanden, aber als ich 5 als get-Argument bestanden habe, Der konstante Wert von `DATE ist da! Ich muss das Datum zurückgeben! Â »Also, ich frage mich, ob es in Ordnung ist, das Bild zu haben, das Datum an einem anderen Ort zu holen.

Wie auf der Basis

int name = "tanaka";
getName(){
  return name;
}

Unterscheidet es sich vom Bild von?

Ich werde den Artikel aktualisieren, sobald ich ihn verstehe, aber vorerst war das obige Verständnis klar und es gab kein Problem bei der Handhabung.

Recommended Posts

[Java] Holen Sie sich das Datum 10 Tage später mit der Calendar-Klasse
[Java] Ermitteln Sie das Datum mit der LocalDateTime-Klasse
[Java] Abrufen von Datumsinformationen 10 Tage später in Millisekunden in der Datumsklasse
Abrufen des Datums ohne Verwendung der Kalenderklasse
[Java1.8 +] Mit LocalDate das Datum des nächsten × Tages abrufen
So erhalten Sie das Datum mit Java
[Java] Verwendung der Calendar-Klasse
Zeigen Sie den japanischen Kalender und Tag mit der Java8-Standardklasse an
Fragen Sie n Werktage später bei JAVA nach
[Java] Verwendung der Kalenderklasse und der Datumsklasse
[Java] Tag ab Datum berechnen (Kalenderklasse nicht verwenden)
Warum die get-Methode in der Calendar-Klasse benötigt wird
Beginnen Sie mit serverlosem Java mit dem leichtgewichtigen Framework Micronaut!
So erhalten Sie den Namen einer Klasse / Methode, die in Java ausgeführt wird
Suchen Sie die Adressklasse und den Adresstyp aus der IP-Adresse mit Java
Erhältlich am nächsten Werktag nach dem angegebenen Datum bei JAVA
Was ist die LocalDateTime-Klasse? [Java-Anfänger] -Datum und Zeitklasse-
[Android] Holen Sie sich das Datum von Montag
Folgen Sie dem Link mit Selen (Java)
Finden Sie die Adressklasse und den Adresstyp aus der IP-Adresse mit Java [Abkochung Nr. 2]
Lassen Sie uns das Ergebnis der Analyse von Java-Bytecode in einem Klassendiagramm ausdrücken
[Java] Wie man mit der String-Klasse an die Spitze eines bestimmten Strings kommt
[Java] Holen Sie sich MimeType aus dem Inhalt der Datei mit Apathce Tika [Kotlin]
Holen Sie sich das Ergebnis von POST in Java
Konvertierung des Java-Datumsdatentyps (Datum, Kalender, Zeichenfolge)
[Java] Listen- / Kartenelemente mit Iterator abrufen
[Java] Ermittelt den Tag eines bestimmten Tages
[Java] So stellen Sie die Datums- und Uhrzeit auf 00:00:00 ein
[Java] So erhalten Sie das aktuelle Verzeichnis
[Verarbeitung × Java] Verwendung der Klasse
Java-Kalenderklasse (Zeiteinstellung, Vergleich, Format)
Holen Sie sich Zeitstempel mit dem Azure BlobStorage Java SDK
[Java8] Durchsuchen Sie das Verzeichnis und holen Sie sich die Datei
Versuchen Sie es mit der Wii-Fernbedienung in Java
Java-Unit-Test Beurteilung des angegebenen Tages Beurteilen Sie, ob ArDate, Date, Calendar, long der angegebene Tag ist.
Inkrementiert durch das dritte Argument der iterierten Methode der aus Java9 hinzugefügten Stream-Klasse
[LeJOS] Lassen Sie uns den EV3-Motor mit Java steuern
[Java] Stellen Sie die Zeit im Browser mit jsoup ein
Grundlegendes zum MVC-Framework mit serverseitiger Java 1/4 View
[JAVA] Nur den Dateinamen abrufen, ausgenommen die Erweiterung
Grundlegendes zum MVC-Framework mit serverseitigem Java 3/4 Controller
Blockinformationen erhalten Sie mit dem Java SDK von Hyperledger Iroha
So erhalten Sie eine Klasse von Element in Java
Berechnen Sie die Ähnlichkeitsbewertung von Zeichenketten mit JAVA
[Java] Holen Sie sich Bilder mit der Google Custom Search API
Das Java-Viertel fühlt sich heutzutage sehr gut an
Java-Typkonvertierung (String, int, Datum, Kalender usw.)
Das Datum und die Uhrzeit von java8 wurden aktualisiert
[Java] So erhalten Sie die endgültige umgeleitete URL
Java beginnend mit JShell-A Einblick in die Java-Welt
[LeJOS] EV3-Sensorwert per Fernzugriff mit Java abrufen
Grundlegendes zum MVC-Framework mit dem serverseitigen Java 2/4 -Modell
Erster Touch der Files-Klasse (oder Java 8)
Kommen Sie mit Java-Containern in Cloud Run zurecht
So erhalten Sie den Klassennamen des Arguments von LoggerFactory.getLogger, wenn Sie SLF4J in Java verwenden
Sie müssen den Host auch beim Remote-Debugging mit Java 9 oder höher angeben
Was tun, wenn Sie den Befehl "Java-Paketname / Klassenname" nicht ausführen können?