[Java] Abrufen von Datumsinformationen 10 Tage später in Millisekunden in der Datumsklasse

Üben Sie den Umgang mit der Date-Klasse

Ich habe über Date studiert,

Ich habe das Gefühl, dass es einige Teile gab, die ich in diesen beiden Punkten nicht sehr gut verstanden habe, deshalb werde ich sie zusammenfassen.

Tatsächlich wurde es überflutet, weil das Feld der Kalenderklasse nicht gut verstanden wurde, und es scheint, dass Java 8 eine neue Datums-API hat und etwas intuitiver gehandhabt werden kann, aber es ist auch eine primitive Datumsklasse. Ich fand es besser, mit dem Verstehen zu beginnen, also versuchte ich zu zeichnen, während ich verschiedene Dinge auf meine eigene Weise überprüfte.

__ Version mit Kalenderklasse ist ebenfalls hilfreich __

Lassen Sie uns die Datumsinformationen 10 Tage später mithilfe der Datumsklasse anzeigen

TenDaysDate.java


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

public class TenDaysDate {

	public static void main(String[] args) {
		
		//Ändern Sie den langen Wert des Datumstyps, um das Datum 10 Tage später zu erhalten
		Date d = new Date();									//Holen Sie sich das aktuelle Datum und die Uhrzeit
		long ts = System.currentTimeMillis(); //Holen Sie sich die aktuelle Epoche Millisekunde
		
		//Vergleichen Sie den Rückgabewert der Methode getTime vom Typ Datum mit dem Wert von currentTimeMillis
		System.out.println("d.getTime:\t\t\t" + d.getTime());				// Date.getTime-Wert
		System.out.println("currentTimeMillis:\t" + ts);						//Wert von currentTimeMillis
		if(ts == d.getTime()) System.out.println("Zusammen");			//lange Werte stimmen überein
		
		//Zeigen Sie Datumsinformationen an, indem Sie das Format angeben
		SimpleDateFormat f = new SimpleDateFormat("JJJJ Jahr MM Monat TT Tag"); //Geben Sie das Anzeigeformat an
		System.out.println("Heutiges Datum:\t" + f.format(d));						//Übergeben Sie das Argument vom Typ Datum an den Typ SimpleDateFormat
		
		//Fügen Sie mit der Datumstyp-Methode setTime Millisekunden im Wert von 10 Tagen hinzu und ändern Sie die Datumsinformationen 10 Tage später
		d.setTime(d.getTime() + (long)(24 * 60 * 60 * 1000) * 10);	// ()Ist eine Millisekunde des Tages
		System.out.println("Datum 10 Tage später:\t" + f.format(d));					//Übergeben Sie den SimpleDateFormat-Typ als Argument vom Datumstyp
	}

}

Ausgabeergebnis


d.getTime:			1602415769204
currentTimeMillis:	1602415769204
Zusammen
Heutiges Datum:11. Oktober 2020
Datum 10 Tage später:21. Oktober 2020

bekommen und setzen


d.getTime(); //Epoche Millisekunde wird zurückgegeben
d.setTime(Epoche Millisekunde); // Epoche Millisekundeを引数に渡して日付情報をセットする

Epoche Millisekunde

  1. Januar 1970 00:00:00 Millimeter verstrichen von UTC Auch als Unix-Zeit bekannt Die Millisekunde für einen Tag beträgt "24 * 60 * 60 * 1000". Multiplizieren Sie dies mit 10 für 10 Tage im Wert von Millisekunden.

Wenn Sie "getTime () + 24 * 60 * 60 * 1000 * 10" einstellen, können Sie die Datumsinformationen 10 Tage nach Ablauf der Millisekunde ab der aktuellen Uhrzeit abrufen.

Müssen Sie in einigen Fällen als "(lang) 24 * 60 * 60 * 1000" zu einem langen Typ umwandeln?

Abhängig vom Jahr des Lärms ist es möglicherweise nicht das Datum, das Sie erwartet haben

Wenn ein ruhiges Jahr 10 Jahre später oder so etwas herauskommt, selbst wenn es ein Jahr später "24 * 60 * 60 * 1000 * 365 * 10" als Millisekunde ist, wird es nicht der gleiche Monat und der gleiche Tag 10 Jahre später sein. ..

Wenn Sie über einen langen Zeitraum berechnen, müssen Sie es dem Feld Jahr usw. hinzufügen. Es ist kompliziert.

Recommended Posts

[Java] Abrufen von Datumsinformationen 10 Tage später in Millisekunden in der Datumsklasse
[Java] Holen Sie sich das Datum 10 Tage später mit der Calendar-Klasse
[Java] Abrufen und Anzeigen des Datums 10 Tage später mithilfe der von Java 8 hinzugefügten Zeit-API.
So erhalten Sie das Datum mit Java
[Java] Ermitteln Sie das Datum mit der LocalDateTime-Klasse
Holen Sie sich EXIF-Informationen in Java
So erhalten Sie den Klassennamen des Arguments von LoggerFactory.getLogger, wenn Sie SLF4J in Java verwenden
Erhältlich am nächsten Werktag nach dem angegebenen Datum bei JAVA
Abrufen des Datums ohne Verwendung der Kalenderklasse
Holen Sie sich das Ergebnis von POST in Java
Versuchen Sie es mit der Stream-API in Java
[Java] Wie man mit der String-Klasse an die Spitze eines bestimmten Strings kommt
Zeigen Sie den japanischen Kalender und Tag mit der Java8-Standardklasse an
ChatWork4j für die Verwendung der ChatWork-API in Java
Wenn Sie sich im Klassennamen verlieren
So erhalten Sie eine Klasse von Element in Java
Bibliothek "OSHI" zum Erfassen von Systeminformationen mit Java
Zeigen Sie "Hello World" im Browser mit Java an
Zeigen Sie "Hello World" im Browser mit Java an
Versuchen Sie es mit der Syntaxanalyse der COTOHA-API in Java
Rufen Sie die URL des HTTP-Umleitungsziels in Java ab
Rufen Sie den Namen des Testfalls in der JUnit-Testklasse ab
Quelle zum Abrufen der Umleitungsquell-URL in Java
[Java] Holen Sie sich die Datei unabhängig von der Umgebung in das JAR
Ausgabe des Tages mit der Ruby's Date-Klasse
Versuchen Sie es mit globalem Hooking in Java mithilfe der JNativeHook-Bibliothek
Datumsmanipulation in Java 8
Unterschiede im Code bei Verwendung des Längensystems in Java
Warum die get-Methode in der Calendar-Klasse benötigt wird
Fassen Sie die zusätzlichen Elemente der optionalen Klasse in Java 9 zusammen
Implementieren Sie Thread in Java und versuchen Sie, die anonyme Klasse Lambda zu verwenden
Was ist die LocalDateTime-Klasse? [Java-Anfänger] -Datum und Zeitklasse-
Bei Verwendung des Konstruktors der Date-Klasse von Java wird das Datum um 1900 vorverlegt.
[Android, Java] Praktische Methode zur Berechnung der Differenz in Tagen
Abrufen von Fehlerinformationen mithilfe von DefaultErrorAttributes und ErrorAttributeOptions in Spring Boot 2.3
Versuchen Sie es mit RocksDB mit Java
[Java] KClass in Java herunterladen [Kotlin]
Aktuelles Datum in Java anzeigen
Untersuchen Sie die Systeminformationen der AWS Lambda-Betriebsumgebung in Java
[Java1.8 +] Mit LocalDate das Datum des nächsten × Tages abrufen
[Java] Ordnen Sie die Daten des vergangenen Montags und Sonntags der Reihe nach an
Rufen Sie das aktuelle Datum und die aktuelle Uhrzeit ab, indem Sie die Zeitzone in Thymeleaf angeben
[Java] Abrufen von Daten aus der Datenbank mithilfe des Singleton-Dienstes in Spring (Boot)
Die in /lib/calendars.properties von Java jre festgelegte Millisekunde ist UTC
Untersuchen Sie die Liste der Zeitzonen-IDs, die in der Java ZoneId-Klasse verfügbar sind
Rufen Sie die öffentliche URL der privaten Datei von Flickr in Java ab
So beheben Sie den unbekannten Fehler, der bei der Verwendung von slf4j in Java aufgetreten ist
So ermitteln Sie die Länge einer Audiodatei mit Java
Welche Klasse sollte verwendet werden, um Datum und Uhrzeit in der Rails-App abzurufen (Time, DateTime, TimeWithZone)?
Greifen Sie mit Java auf die Netzwerkschnittstelle zu
Errate den Zeichencode in Java
[Ethereum] Blockinformationen mit web3j abrufen
Datumsverarbeitung in Java (LocalDate: Initialisierung)
[Android] Holen Sie sich das Datum von Montag
Geben Sie den Java-Speicherort in eclipse.ini an
Verschlüsselung mit RSA-Verschlüsselung in Java
Wie man JAVA in 7 Tagen lernt
Holen Sie sich null-sichere Map-Werte in Java
Java-Vergleich mit der compareTo () -Methode