2013-02-08 8 views
35

Sono nuovo di Spring MVC - e sto cercando di passare una data dal mio javascript come una richiesta Paramdata Passando per richiedere param in Spring MVC

mio regolatore sembra qualcosa di simile -

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

la domanda che ho è come faccio a fare la chiamata da JavaScript - come in quello che dovrebbe l'URL simile

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

ho bisogno di un modo per analizzare la data in modo molla può riconoscerlo?

+0

Puoi condividere il codice che avete utilizzato per confrontare due date? – rachana

risposta

62

Usa @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) { 
+0

è @DateFormat dalla primavera? – Sripaul

+0

sì, si potrebbe semplicemente cercare su Google e scoprirlo da soli .http: //grepcode.com/file/repo1.maven.org/maven2/org.springframework/spring-context/3.0.6.RELEASE/org/ springframework/format/annotation/DateTimeFormat.java – Sudhakar

+2

Non sono riuscito a trovare '@ Dateformat' in primavera, ma ho trovato' @ DateTimeFormat' come dice @dannrob. – Jim

20

Questo è ora @DateTimeFormat così che supporta alcuni formati ISO comuni

+2

Sì! Complementare questa risposta: Sembra molto meglio: @RequestParam (value = "onDate") @DateTimeFormat (iso = DateTimeFormat.ISO.DATE) LocalDate onDate, – imTachu

6

Usa @DateTimeFormat (modello = "yyyy-MM-dd") dove YYYY è l'anno, MM è il mese e gG è la data

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

@DateTimeFormat era valido per me come opzione, ma dovevo aggiungere anche specificamente l'attributo pattern all'annotazione – TheIcemanCometh

Problemi correlati