Ich habe versucht, Java Memo LocalDate zu verwenden

Einführung

Ich hatte die Möglichkeit, ein Programm zu schreiben, das Dateien erkennt, die älter als ○ Tage in Java sind, und werde es daher als Erinnerung belassen. Nur als Beispiel.

Verwenden Sie LocalDate

Datum ist ebenfalls möglich, aber versuchen Sie es mit dem neueren lokalen Datum.

Long lastModified = targetFile.lastModified();
    LocalDate lastDate = Instant.ofEpochMilli(lastModified).atZone(ZoneId.systemDefault()).toLocalDate();

Dies erhält das Datum der letzten Änderung aus der in der Dateiklasse deklarierten Zieldatei. Bild der Konvertierung der Epochenzeit in den LocalDate-Typ.

LocalDate daysBefore = LocalDate.now().minusDays(5); 

Holen Sie sich das heutige Datum mit now () der LocalDate-Klasse. Dieses Mal kann es von minusDays (5) abgerufen werden, das auf das Datum vor 5 Tagen abzielt.

if (lastModified.isBefore(base) || lastModified.isEqual(base))

if (lastModified.compareTo(base) <= 0)

if (lastModified.until(LocalDate.now(), ChronoUnit.DAYS) >= 5)

Wenn Sie danach eine if-Anweisung wie diese schreiben, sollten Sie in der Lage sein, Dateien vor dem angegebenen Datum zu brennen. Bitte beachten Sie, dass isBefore () alleine nur vor mehr als 5 Tagen eingenommen werden kann. Ich werde versuchen, es vor 5 Tagen mit isEqual () zu bekommen.

Nachtrag Kommentare von @swordone Bedingter Ausdruck für if-Anweisung hinzugefügt.

Zusammenfassung

Es wäre schön, die File-Klasse hier einzufügen. Wenn Sie Vorschläge haben, kommentieren Sie bitte.

Recommended Posts

Ich habe versucht, Java Memo LocalDate zu verwenden
Ich habe versucht, Java REPL zu verwenden
Ich habe versucht, JWT in Java zu verwenden
Ich habe versucht, Google HttpClient von Java zu verwenden
Ich habe versucht, die Elasticsearch-API in Java zu verwenden
Ich habe versucht, OpenCV mit Java + Tomcat zu verwenden
Ich habe versucht, Gson zu benutzen
Ich habe versucht, TestNG zu verwenden
Ich habe versucht, Galasa zu benutzen
Ich habe Drools (Java, InputStream) ausprobiert.
Ich habe versucht, Apache Wicket zu verwenden
Ich habe versucht, Metaprogrammierung mit Java
Ich habe versucht, SQS mit AWS Java SDK zu betreiben
Ich habe versucht, Log4j2 auf einem Java EE-Server zu verwenden
Ich habe versucht, Spring + Mybatis + DbUnit zu verwenden
Java-Memo
Ich habe versucht, mit Java zu interagieren
Ich habe versucht, UDP mit Java zu kommunizieren
Ich habe das Java-Framework "Quarkus" ausprobiert.
Ich habe versucht, in Java von einer Zeichenfolge in einen LocalDate-Typ zu konvertieren
Ich habe versucht, das Java-Lernen zusammenzufassen (1)
Ich habe versucht, Dapr in Java zu verwenden, um die Entwicklung von Mikroservices zu erleichtern
[Android] Ich habe versucht, das Koordinatorlayout zu verwenden.
Ich habe versucht, Pari GP Container zu verwenden
Ich habe versucht, WebAssembly Stadio (Version 2018/4/17) zu verwenden.
Ich habe jetzt versucht, Java 8 zusammenzufassen
Ich habe versucht, Realm mit Swift UI zu verwenden
Ich habe versucht, das Java-Diagnosetool Arthas zu verwenden
Ich habe versucht, UICollectionViewListCell zu verwenden, das von Xcode12 hinzugefügt wurde.
Ich habe Cassandras Object Mapper für Java ausprobiert
Java9 war enthalten, also habe ich jshell ausprobiert.
Ich habe versucht, Scalar DL mit Docker zu verwenden
[Java] So berechnen Sie das Alter mit LocalDate
Ich habe das neue Yuan-Problem in Java ausprobiert
Ich habe versucht, OnlineConverter mit SpringBoot + JODConverter zu verwenden
Es ist neu, aber ich habe versucht, Groonga zu verwenden
Ich habe Googles Aufnahmeprüfung (inoffiziell) [Java] ausprobiert.
Java alles Memo
Java Silver Memo
Java, Maven Memo
Java SE 7 Hinweis
Ich habe es mit Spring versucht.
Java alles Memo 2
Ich habe versucht, Tomcat zu setzen
Ich habe youtubeDataApi ausprobiert.
Ich habe versucht, ① umzugestalten
Ich habe versucht, mit AI "A3RT" eine Talk-App in Java zu erstellen.
Ich habe FizzBuzz ausprobiert.
Java-Spezifikationsnotiz
Ich habe JHipster 5.1 ausprobiert
Java-Muster-Memo
Ich habe versucht, Junit mit Mac VScode Maven zu verwenden
[Für Anfänger] Ich habe versucht, DBUnit mit Eclipse zu verwenden
Ich habe versucht, Java einfach auf meinen Mac zu bringen
Ich habe versucht, eine Standardauthentifizierung mit Java durchzuführen
[Für Anfänger] Ich habe versucht, JUnit 5 mit Eclipse zu verwenden
Java Ich habe versucht, einen einfachen Block zu brechen
[Android] Ich habe SQLite beendet und versucht, Realm zu verwenden
Ich habe versucht, eine Java-Methode von ABCL zu verwenden