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