質問編集履歴

2

誤字訂正

2018/09/28 06:09

投稿

rice_medicine
rice_medicine

スコア15

test CHANGED
File without changes
test CHANGED
@@ -50,7 +50,7 @@
50
50
 
51
51
  protected void doPost(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException {
52
52
 
53
- DateFormat sdf = new SimpleDateFormat("yyyy/MM/dd");
53
+ DateFormat sdf = new SimpleDateFormat("yyyyMMdd");
54
54
 
55
55
  sdf.setLenient(false);
56
56
 

1

訂正

2018/09/28 06:09

投稿

rice_medicine
rice_medicine

スコア15

test CHANGED
File without changes
test CHANGED
@@ -48,11 +48,33 @@
48
48
 
49
49
  ```Java
50
50
 
51
- df.setLenient(false);
51
+ protected void doPost(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException {
52
52
 
53
- Date parsedDate = df.parse(value);
53
+ DateFormat sdf = new SimpleDateFormat("yyyy/MM/dd");
54
54
 
55
+ sdf.setLenient(false);
56
+
57
+ String inputDate = req.getParameter("inputDate");
58
+
59
+ if(inputDate == null || inputDate.trim().length() == 0){
60
+
61
+ req.setAttribute("errorMessage", "date is required");
62
+
63
+ } else {
64
+
65
+ try {
66
+
67
+ sdf.parse(inputDate);
68
+
55
- return df.format(parsedDate).equals(value);
69
+ req.setAttribute("inputDate", inputDate);
70
+
71
+ } catch (ParseException e) {
72
+
73
+ req.setAttribute("errorMessage", "date format is invalid");
74
+
75
+ }
76
+
77
+ }
56
78
 
57
79
  ```
58
80