質問するログイン新規登録

質問編集履歴

1

下のコードを修正

2020/04/22 05:54

投稿

fall
fall

スコア12

title CHANGED
File without changes
body CHANGED
@@ -65,17 +65,17 @@
65
65
  return;
66
66
  }
67
67
 
68
- DateTimeFormatter formatter1 = DateTimeFormatter.ofPattern("yyyy/MM/dd");
68
+ // 正規表現のパターンを作成
69
- DateTimeFormatter formatter2 = DateTimeFormatter.ofPattern("yyyy-MM-dd");
69
+ Pattern p = Pattern.compile("^[0-9]+$");
70
+ Matcher m = p.matcher(str);
71
+
70
- DateTimeFormatter formatter3 = DateTimeFormatter.ofPattern("yyyyMMdd");
72
+ DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyyMMdd");
71
73
 
72
74
  // LocalDateを取得
73
75
  LocalDate birthDay;
74
-
76
+
75
77
  try {
76
- birthDay = LocalDate.parse(args[0], formatter1);
78
+ birthDay = LocalDate.parse(args[0], formatter);
77
- birthDay = LocalDate.parse(args[0], formatter2);
78
- birthDay = LocalDate.parse(args[0], formatter3);
79
79
  }
80
80
  catch ( DateTimeParseException e) {
81
81
  System.err.println("Err");
@@ -101,4 +101,5 @@
101
101
  }
102
102
  }
103
103
  }
104
+
104
105
  ```