[JAVA] Zeigt an, wie viele Jahre und Monate der Unterschied zu einem bestimmten Datum beträgt

Ich musste den Unterschied zwischen einem bestimmten Datum, bei dem es sich um ein internes System handelt, und dem aktuellen Datum in Jahren und Monaten anzeigen, also habe ich es nachgeschlagen.

Verwenden Sie java.time, die ich nicht viel verwendet habe. Dieses Mal brauchen wir keine Zeit, daher verwenden wir LocalDate anstelle von LocalDateTime.

LocalDate sampleDate = LocalDate.parse("2019/12/09", DateTimeFormatter.ofPattern("yyyy/MM/dd"));
LocalDate currentDate = LocalDate.now();
//Erhalten Sie den Unterschied zwischen einem bestimmten Datum und heute im Jahresformat
//long year = ChronoUnit.YEARS.between(sampleDate , currentDate); 
//Ermitteln Sie die Differenz zwischen einem bestimmten Datum und dem heutigen Tag im monatlichen Format. * Falsch. Holen Sie sich die Gesamtzahl der Monate
//long month = ChronoUnit.MONTHS.between(sampleDate , currentDate);

//Korrigiert durch die von Ihnen kommentierte Methode
Period period = Period.between(sampleDate , currentDate);
//Erhalten Sie den Unterschied zwischen einem bestimmten Datum und heute im Jahresformat
long year = period.getYears();
//Erhalten Sie die Differenz zwischen einem bestimmten Datum und heute im monatlichen Format
long month = period.getMonths();

Das oben erhaltene Jahr und der Monat werden auf dem Bildschirm als Zeichenketten angezeigt.

Übrigens habe ich kürzlich PHP verwendet, also ein Memorandum. Da PHP ein Selbststudium ist, kann es falsch sein.

$sampleDate = new DateTime('2019/12/09');
$currentDate = new DateTime('now');
$diffDate = $currentDate ->diff($sampleDate);
$year = $diffDate->format('%y');
$month = $diffDate->format('%m');

das Ende!

Recommended Posts

Zeigt an, wie viele Jahre und Monate der Unterschied zu einem bestimmten Datum beträgt
So erstellen Sie ein Formular zur Auswahl eines Datums aus dem Kalender
Was ist der Unterschied zwischen einem Webserver und einem Anwendungsserver?
Finden Sie den Unterschied von einem Vielfachen von 10
Was ist der Unterschied zwischen SimpleDateFormat und DateTimeFormatter? ??
Gibt es Ende 2017 einen Leistungsunterschied zwischen Oracle JDK und OpenJDK?
[Java] Ich möchte die Differenz zum Datum berechnen
Was ist der Unterschied zwischen Systemspezifikation und Funktionsspezifikation?
[Rails] Was ist der Unterschied zwischen Redirect und Rendering?
[JAVA] Was ist der Unterschied zwischen Schnittstelle und Zusammenfassung? ?? ??
21 Lesen Sie das Skript aus der Datei und führen Sie es aus
Was ist der Unterschied zwischen Überspringen und Ausstehend? [RSpec]
SDWebImage: So löschen Sie den Cache für eine bestimmte UIImageView
[Rails] Was ist der Unterschied zwischen Bundle-Installation und Bundle-Update?
So schreiben Sie eine Migration vom Rails-Datums- / Uhrzeittyp zum Datumstyp
Unterschied zwischen Java und JavaScript (wie man den Durchschnitt findet)
Was ist die LocalDateTime-Klasse? [Java-Anfänger] -Datum und Zeitklasse-
Stellen Sie Datum und Uhrzeit aus der Zeichenfolge mit POI ein
Was ist der Unterschied zwischen einer Aktion und einer Instanzmethode?