Übergeben des Datums zum Anfordern von Parametern in Spring MVC
Lesezeit: 2 Minuten
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
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
nicht weiterleiten
Sie sollten Ihre verwenden application.properties (oder andere Projekteigenschaften) und legen Sie die Umgebungsvariable fest spring.mvc.format.date.
14312500cookie-checkÜbergeben des Datums zum Anfordern von Parametern in Spring MVCyes
Können Sie den Code teilen, mit dem Sie zwei Daten verglichen haben?
– Rachana
2. Juli 2015 um 6:03 Uhr