new Date ()
generiert wird, ist aktuell
--Vergleichen, auch wenn die Daten gleich sind, wenn die Zeiten unterschiedlich sind, wird es nicht am Tag beurteilt--Vergleichen Sie vor und nach der Methode "java.util.Date"
--Verwenden Sie die bekannten org.apache.commons.lang3`` DateUtils
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) {
//00 heute:00:Holen Sie sich 00
Date today = DateUtils.truncate(new Date(), Calendar.DAY_OF_MONTH);
if (targetDate.equals(today)) {
System.out.println("Es ist heute.");
} else if (targetDate.after(today)) {
System.out.println("Es ist ein Datum nach heute.");
} else if (targetDate.before(today)) {
System.out.println("Es ist ein Datum vor heute.");
}
}
DateUtils.isSameDay
Wenn es nur der Tag ist oder nicht, können Sie mit DateUtils.isSameDay
nur die Daten vergleichen und einen Booleschen Wert zurückgeben, ohne die Kürzung auf 00:00:00 setzen zu müssen.
Sie können die Position abhängig von der Variablen, die an das zweite Argument von "DateUtils.truncate" übergeben wird, auf Null ändern.
int field | Position auf Null |
---|---|
Calendar.DAY_OF_MONTH | 00:00:00 |
Calendar.HOUR_OF_DAY | XX:00:00 |
Calendar.MONTH | 00 pro Tag:00:00 |
Calendar.YEAR | 1/100:00:00 |
[Java] So kürzen Sie Datum, Stunden, Minuten und Sekunden Class DateUtils|org.apache.commons.lang3.time
Recommended Posts