Übergeben des Datums zum Anfordern von Parametern in Spring MVC

Lesezeit: 2 Minuten

Benutzeravatar von user1755645
Benutzer1755645

Ich bin neu bei Spring MVC – und ich versuche, ein Datum aus meinem Javascript als Anforderungsparameter zu übergeben

Mein Controller sieht ungefähr so ​​​​aus –

public @ResponseBody List<RecordDisplay> getRecords(
            @RequestParam(value="userID") Long userID,
            @RequestParam(value="fromDate") Date fromDate,
            @RequestParam(value="toDate") Date toDate) {

Die Frage, die ich habe, ist, wie mache ich den Aufruf von Javascript aus – wie soll die URL aussehen?

for eg. - /getRecords?userID=1&fromDate=06022013&toDate=08022013'

Benötige ich eine Möglichkeit, das Datum zu analysieren, damit Spring es erkennen kann?

  • Können Sie den Code teilen, mit dem Sie zwei Daten verglichen haben?

    – Rachana

    2. Juli 2015 um 6:03 Uhr

Benutzeravatar von Sudhakar
Sudhakar

Verwenden @DateTimeFormat("MMddyyyy")

public @ResponseBody List<RecordDisplay> getRecords(
@RequestParam(value="userID")  Long userID,
@RequestParam(value="fromDate")     @DateTimeFormat(pattern="MMddyyyy") Date fromDate,
@RequestParam(value="toDate")     @DateTimeFormat(pattern="MMddyyyy") Date toDate) {

  • ist @DateFormat aus dem Frühjahr?

    – Sripaul

    4. Juli 2013 um 6:39 Uhr

  • Ich konnte nicht finden @Dateformat im Frühjahr, aber ich fand @DateTimeFormat wie @dannrob sagt.

    – Jim

    17. Juli 2013 um 17:43 Uhr

  • Oh, und das hat mich schon einmal gebissen "mm" in Java-Datumszeitformaten ist MINUTEN und "MM" ist MONATE.

    – Jim

    17. Juli 2013 um 19:34 Uhr


  • +1 für Jim.. Konnte auch nicht finden @DateFormataber @DateTimeFormat.

    – Aritz

    24. September 2014 um 14:56 Uhr

  • FWIW, musste ich hinzufügen @DateTimeFormat(pattern="MMddyyyy"). Antwort hier gegeben

    – Wisco-Crew

    20. Januar 2015 um 19:37 Uhr

Dies ist jetzt auch @DateTimeFormat, das einige gängige ISO-Formate unterstützt

  • Ja! Ergänzend zu dieser Antwort: Es sieht viel besser so aus: @RequestParam(value = “onDate”) @DateTimeFormat(iso = DateTimeFormat.ISO.DATE) LocalDate onDate,

    – imTachu

    27. April 2016 um 13:30 Uhr

Verwenden Sie @DateTimeFormat(pattern=”yyyy-MM-dd”), wobei yyyy das Jahr, MM der Monat und dd das Datum ist

public @ResponseBody List<Student> loadStudents(@DateTimeFormat(pattern="yyyy-MM-dd") Date birthDay) {
    ...
}

  • @DateTimeFormat war für mich als Option gültig, aber ich musste das Musterattribut auch explizit zur Annotation hinzufügen

    – TheIcemanCometh

    25. Juni 2015 um 13:35 Uhr

  • Besser zu verwenden @DateTimeFormat(iso = DateTimeFormat.ISO.DATE).

    – BamaPookie

    24. Januar 2019 um 17:47 Uhr

Benutzeravatar von notforward
nicht weiterleiten

Sie sollten Ihre verwenden application.properties (oder andere Projekteigenschaften) und legen Sie die Umgebungsvariable fest spring.mvc.format.date.

1431250cookie-checkÜbergeben des Datums zum Anfordern von Parametern in Spring MVC

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy