2013-02-08 30 views
35

मैं वसंत MVC करने के लिए नया हूँ -पासिंग तारीख

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

- और मैं एक अनुरोध परम

मेरे नियंत्रक के रूप में मेरी जावास्क्रिप्ट से एक तिथि पारित करने के लिए कोशिश कर रहा हूँ की तरह कुछ लग रहा है क्या में के रूप में URL

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

की तरह दिखना चाहिए मैं बहुत स्प्रिंग इसे पहचान कर सकते हैं तारीख पार्स करने के लिए एक तरह से की जरूरत है - सवाल मेरे पास है मैं कैसे जावास्क्रिप्ट से कॉल कर सकता हूँ है?

+0

क्या आप दो तिथियों की तुलना करने के लिए उपयोग किए गए कोड को साझा कर सकते हैं? – rachana

उत्तर

62

उपयोग @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 है? – Sripaul

+0

हां यह है, आप बस googled हो सकता है और इसे स्वयं पाया .http: //grepcode.com/file/repo1.maven.org/maven2/org.springframework/spring-context/3.0.6.RELEASE/org/ springframework/format/annotation/DateTimeFormat.java – Sudhakar

+2

मुझे बसंत में '@ डेटफॉर्मैट' नहीं मिला, लेकिन मुझे @ डैनट्रोब कहते हैं, '@ डेटटाइमफॉर्मैट' जैसा मिला। – Jim

20

यह अब @DateTimeFormat रूप में अच्छी तरह है जो कुछ सामान्य आईएसओ प्रारूपों

+2

हां! इस उत्तर को पूरक: यह इस तरह से बेहतर दिखता है: @RequestParam (value = "onDate") @DateTimeFormat (iso = DateTimeFormat.ISO.DATE) लोकलडेट ऑनडेट, – imTachu

6

उपयोग @DateTimeFormat (पैटर्न = "yyyy-MM-dd") जहां yyyy साल, एम.एम. है का समर्थन करता है महीने और डीडी दिनांक

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

@DateTimeFormat मेरे लिए एक विकल्प के रूप में मान्य था, लेकिन मुझे करना था विशेष रूप से एनोटेशन में पैटर्न विशेषता भी जोड़ें – TheIcemanCometh