Erstellen wir eine TODO-App in Java 9 Erstellen einer TODO-Anzeige Sortieren nach Datum und Uhrzeit + Setzen Sie das Fälligkeitsdatum auf das aktuelle Datum

Hallo. In diesem Artikel werden wir das bisher erstellte TODO verfeinern.

Linkerfassung zur Erstellung von TODO-Anwendungen

1: [Grundlegendes zu den Super-Grundlagen] Eine kurze Beschreibung von MVC 2: [Vorlage vorbereiten] Ich möchte eine Vorlage mit Spring Initializr erstellen und eine Hallo-Welt erstellen 3: [Verbindung / Einstellungen / Datenanzeige mit MySQL] Temporäre Daten in MySQL speichern-> Alle abrufen-> Oben anzeigen 4: [POST-Funktion] Implementierung der Posting-Funktion 5: [PATCH-Funktion] TODO-Anzeige umschalten 6: [Einfach zu verwendendes JpaRepository] Implementierung der Suchfunktion [7: [Häufig mit Thymeleaf-Vorlagenfragmenten] Header erstellen] (https://qiita.com/nomad_kartman/items/8c33eca2880c43a06e40) [8: [PUT-Funktion] Implementierung der Bearbeitungsfunktion] (https://qiita.com/nomad_kartman/items/66578f3f91a422f9207d) 9: TODO-Anzeige in chronologischer Reihenfolge sortieren + Fälligkeitsdatum auf das heutige Datum setzen (jetzt hier)

Zeigen Sie TODO in der Reihenfolge des neuesten Erstellungsdatums und der neuesten Erstellungszeit an

Gemäß den aktuellen Spezifikationen wird die TODO-Liste in chronologischer Reihenfolge von Erstellungsdatum und -zeit angezeigt.

Mit anderen Worten, das neue TODO befindet sich am unteren Rand des Displays.

Es ist in Ordnung, aber sortieren wir sie nach dem registrierten Datum (dh der Reihenfolge des neuesten Erstellungsdatums)!

Sortierarbeiten sind sehr wichtig, da sie beim Umgang mit Daten folgen!

Bearbeiten Sie das Todo-Repository

java/com/example/todo/dao/TodoRepository.java


@Repository
public interface TodoRepository extends JpaRepository<TodoEntity, Long> {

    List<TodoEntity> findByTitleContaining(String searchWord);

    //↓ Hinzufügen
    List<TodoEntity> findAllByOrderByCreateTimeDesc();
}

Eine Methode zum Implementieren einer partiellen Übereinstimmungssuche wurde dem Repository hinzugefügt, aber wir werden ein neues "findAllByOrderByCreateTimeDesc ()" hinzufügen.

Auf diese Weise übergibt JpaRepository alle Daten in der Datenbank in einem Zustand, in dem das Erstellungsdatum und die Erstellungszeit in absteigender Reihenfolge sortiert sind.

Es ist super praktisch!

Bearbeiten Sie TodoService

Bearbeiten Sie dann die Serviceklasse.

java/com/example/todo/TodoService.java


    public List<TodoEntity> findAllTodo() {
        //return todoRepository.findAll();
       return todoRepository.findAllByOrderByCreateTimeDesc();
    }

Der auskommentierte Teil war die bisherige Beschreibung, aber ich werde die Funktion aufrufen, die ich zuvor gemacht habe.

Auf diese Weise wird die Liste der in / top angezeigten TODOs in absteigender Reihenfolge von Erstellungsdatum und -zeit angezeigt!

Stellen Sie das Datum des TODO-Registrierungsformulars auf das heutige Datum ein

Holen Sie sich das heutige Datum mit JS und binden Sie es in ein Formular ein

Dieses Mal werde ich JS direkt in top.html schreiben (Es ist nicht so gut, es direkt zu schreiben, aber diesmal ist es eine einfache Anwendung, also lass es uns tun w)

resources/templates/top.html


<script>
    var today = new Date();
    today.setDate(today.getDate());
    var yyyy = today.getFullYear();
    var mm = ("0" + (today.getMonth() + 1)).slice(-2);
    var dd = ("0" + today.getDate()).slice(-2);
    $("#date").val(`${yyyy}-${mm}-${dd}`);
</script>

Es ist in Ordnung, wenn Sie ein solches Skript kurz vor dem schließenden Tag des Körpers schreiben.

Durch Setzen von Slice (-2) werden nur die letzten beiden Ziffern des Strings angezeigt.

Auf diese Weise wird die einstellige Nummer mit 0 angezeigt, z. B. 01, 05, und die zweistellige Nummer wird ohne 0 angezeigt (nur die letzten beiden Ziffern von 012 werden angezeigt. .)

Diejenigen, die bereits auf dieses Verfahren zur Erstellung von TODO-Anwendungen verwiesen haben

resources/templates/top.html


<input type="date" id="date" name="deadline" class="col-9 my-0">

Ich denke, dass dies der Fall ist, aber da hier id = "date" festgelegt ist, wird das heutige Datum von JQuery übergeben.

Dies ist die Feineinstellung für diese Zeit.

Ab dem nächsten Mal möchte ich auf die Ausnahmebehandlung eingehen!

Recommended Posts

Erstellen wir eine TODO-App in Java 9 Erstellen einer TODO-Anzeige Sortieren nach Datum und Uhrzeit + Setzen Sie das Fälligkeitsdatum auf das aktuelle Datum
Lassen Sie uns eine TODO-App in Java 5 erstellen. Schalten Sie die Anzeige von TODO um
So zeigen Sie das heutige Datum und die Uhrzeit standardmäßig an: Entfernen Sie weniger als eine Sekunde
Lassen Sie uns eine TODO-Anwendung mit Java 2 erstellen. Ich möchte eine Vorlage mit Spring Initializr erstellen und eine Hello-Welt erstellen
Lassen Sie uns eine TODO-App in Java 4 erstellen. Implementierung der Buchungsfunktion
Lassen Sie uns eine TODO-App in Java 6 erstellen. Implementierung der Suchfunktion
Lassen Sie uns eine TODO-App in Java 8 erstellen. Implementierung von Bearbeitungsfunktionen
Erstellen wir eine TODO-Anwendung mit Java 1 Kurze Erläuterung von MVC
Erstellen wir eine TODO-App in Java 13 TODO-Formularvalidierung 1: Zeichenbegrenzung · Gradle-Update zur Verwendung von @Validated
Erstellen wir eine TODO-App mit Java 3 Speichern Sie temporäre Daten in MySQL-> Get all-> Display on top
Erstellen wir eine Taschenrechner-App mit Java ~ Erstellen Sie einen Anzeigebereich im Fenster
Erstellen wir eine TODO-Anwendung mit Java 11-Ausnahmebehandlung, wenn Sie mit einer nicht vorhandenen ID auf TODO zugreifen
Erstellen wir eine Taschenrechner-App mit Java ~ Zeigen Sie das Anwendungsfenster an
[Java] So stellen Sie die Datums- und Uhrzeit auf 00:00:00 ein
Erstellen Sie eine TODO-App in Java 7 Create Header
Erstellen wir eine vielseitige Dateispeicher (?) - Operationsbibliothek, indem wir die Dateispeicherung / -erfassung mit Java abstrahieren
Analysieren Sie die Datums- und Zeitzeichenfolge, die von der asctime-Funktion der C-Sprache in Java formatiert wurde
So zeigen Sie eine Webseite in Java an
Lassen Sie uns mit Java ein supereinfaches Webframework erstellen
Erstellen wir eine TODO-Anwendung mit Java 12-Verarbeitung, wenn eine Anforderung mit einer nicht verwendeten HttpMethod eingeht. ・ Verarbeitung, wenn ein Fehler auf dem Server auftritt
[Arbeitsnotiz für persönliche Anwendungen] Anzeigen von Balkendiagrammen und Liniendiagrammen in einem Diagramm
Erstellen Sie ein Java-Servlet und eine JSP-WAR-Datei für die Bereitstellung auf Apache Tomcat 9 mit Gradle
So erstellen Sie eine Java-Umgebung in nur 3 Sekunden
So stellen Sie die Anzeigezeit in Rails auf japanische Zeit ein
Ändern Sie Datum und Uhrzeit in Rails in japanische Notation
Ich habe versucht, eine Clova-Fähigkeit in Java zu erstellen
So erstellen Sie einen Daten-URI (base64) in Java
So konvertieren Sie A in a und a in A mit logischem Produkt und Summe in Java
Erstellen Sie eine JAVA WEB App und probieren Sie OMC APM aus
Erstellen Sie eine Methode, um den Steuersatz in Java zurückzugeben
Beispielcode zum Parsen von Datum und Uhrzeit mit Java SimpleDateFormat
So wählen Sie ein bestimmtes Datum anhand des Codes im FS-Kalender aus
So entwickeln und registrieren Sie eine Sota-App in Java
[Java] Verwenden Sie ResolverStyle.LENIENT, um Datum und Uhrzeit gut zu handhaben
[Wire Mock] Ich möchte einen Stub / Mock-Server in Java einrichten und E2E-Tests durchführen.
Sortieren Sie die Liste in absteigender Reihenfolge in Java und generieren Sie zerstörungsfrei eine neue Liste
Erstellen Sie eine benannte SkipList in Java, die wie eine nach Redis sortierte Menge aussieht
So erstellen Sie ein neues Gradle + Java + Jar-Projekt in Intellij 2016.03
[Java] Erstellen wir einen Minecraft Mod 1.16.1 [Bäume hinzufügen und generieren]
[Java] Erstellen wir einen Minecraft Mod 1.14.4 [9. Bäume hinzufügen und generieren]
[Java] Lass uns einen Minecraft Mod 1.14.4 erstellen [8. Erz hinzufügen und erzeugen]