HttpServletRequest#getParameter()
अनुरोध पैरामीटर एकत्र करने के लिए। यह मानते हुए कि इनपुट फ़ील्ड का नाम तारीख
है ।
String dateString = request.getParameter("date");
का उपयोग करें SimpleDateFormat#parse()
इसे java.util में बदलने के लिए। दिनांक
एक विशिष्ट पैटर्न का उपयोग करते हुए, इस पर निर्भर करता है कि एंड्यूसर को तिथि दर्ज करने के लिए कैसे कहा गया था।
Date date = null;
try {
date = new SimpleDateFormat("yyyy-MM-dd").parse(dateString);
}
catch (ParseException e) {
// Show error message to enduser about the wrong format and forward back to the JSP with the form.
request.setAttribute("error", "Invalid format, please enter yyyy-MM-dd");
request.getRequestDispatcher("search.jsp").forward(request, response);
return;
}
इसे अपने डीएओ विधि के लिए एक विधि तर्क के रूप में पास करें:
List<ParseBean> results = parseDAO.search(date);
आपको इसे java में बदलने की जरूरत है। sql.दिनांक
, ताकि आप उपयोग कर सकें PreparedStatement#setDate()
इसे SQL क्वेरी पर सेट करने के लिए:
String query = "SELECT * FROM dateparse WHERE date = ?";
// ...
statement.setDate(1, new java.sql.Date(date.getTime()));
आप WHERE date> ?
. का उपयोग कर सकते हैं दिए गए दिनांक से नए रिकॉर्ड खोजने के लिए, या कहां दिनांक
दी गई तारीख से पुराने रिकॉर्ड खोजने के लिए, या WHERE date BETWEEN ? और ?
निर्दिष्ट तिथियों के बीच रिकॉर्ड खोजने के लिए।