new Date ()
est à jour
--Comparer, même si les dates sont les mêmes, si les heures sont différentes, il ne sera pas jugé le jour même--Comparez avant et après l'utilisation de la méthode de java.util.Date
--Utilisez le bien connu DateUtils
de ʻorg.apache.commons.lang3`
UseMethod
java.util.Date.equals(Object obj)
java.util.Date.before(Date when)
java.util.Date.after(Date when)
org.apache.commons.lang3.time.DateUtils.truncate(Date date, int field)
DateUtilService.java
public void printDate(Date targetDate) {
//Aujourd'hui 00:00:Obtenez 00
Date today = DateUtils.truncate(new Date(), Calendar.DAY_OF_MONTH);
if (targetDate.equals(today)) {
System.out.println("C'est aujourd'hui.");
} else if (targetDate.after(today)) {
System.out.println("C'est une date après aujourd'hui.");
} else if (targetDate.before(today)) {
System.out.println("C'est une date avant aujourd'hui.");
}
}
DateUtils.truncate
Calendar.DAY_OF_MONTH
comme deuxième argumentDateUtils.isSameDay
Si c'est juste le jour ou non, vous pouvez utiliser DateUtils.isSameDay
pour comparer uniquement les dates et renvoyer un booléen sans avoir à définir truncate à 00:00:00.
Vous pouvez changer la position à zéro en fonction de la variable passée au deuxième argument de DateUtils.truncate
.
int field | Position à zéro |
---|---|
Calendar.DAY_OF_MONTH | 00:00:00 |
Calendar.HOUR_OF_DAY | XX:00:00 |
Calendar.MONTH | 00 par jour:00:00 |
Calendar.YEAR | 1/1 00:00:00 |
[Java] Comment tronquer Date heures, minutes et secondes Class DateUtils|org.apache.commons.lang3.time
Recommended Posts