J'avais besoin de montrer la différence entre une date spécifique, qui est un système interne, et la date actuelle en années et en mois, alors je l'ai recherchée.
Utilisez java.time, que je n'ai pas beaucoup utilisé. Cette fois, nous n'avons pas besoin de temps, nous utilisons donc LocalDate au lieu de LocalDateTime.
LocalDate sampleDate = LocalDate.parse("2019/12/09", DateTimeFormatter.ofPattern("yyyy/MM/dd"));
LocalDate currentDate = LocalDate.now();
//Obtenez la différence entre une date spécifique et aujourd'hui au format année
//long year = ChronoUnit.YEARS.between(sampleDate , currentDate);
//Obtenez la différence entre une date spécifique et aujourd'hui au format mensuel * Faux. Obtenez le nombre total de mois
//long month = ChronoUnit.MONTHS.between(sampleDate , currentDate);
//Corrigé par la méthode que vous avez commentée
Period period = Period.between(sampleDate , currentDate);
//Obtenez la différence entre une date spécifique et aujourd'hui au format année
long year = period.getYears();
//Obtenez la différence entre une date précise et aujourd'hui au format mensuel
long month = period.getMonths();
L'année et le mois obtenus ci-dessus sont affichés à l'écran sous forme de chaînes de caractères.
Au fait, j'ai récemment utilisé PHP, donc un mémorandum. Puisque PHP est auto-apprentissage, cela peut être faux.
$sampleDate = new DateTime('2019/12/09');
$currentDate = new DateTime('now');
$diffDate = $currentDate ->diff($sampleDate);
$year = $diffDate->format('%y');
$month = $diffDate->format('%m');
la fin!
Recommended Posts