質問: 0) { System.out.println("同じです"); } else if (result > 0) { System.out.println("未来の日付です"); } else { System.out.println("過去の日付です"); } } catch (InputMismatchException e) { System.out.println("整数を入力してください"); } catch (IOException e) { System.out.println(e); } コード ``` String型の入力値をint型に変換→Date型に変換、という流れなのですが、 parseはint型には適用できないようです。 この形を崩さず、intからDateに変換するには、どうしたらいいのでしょうか。 よろしくお願い致します。
回答: 入力値は「20160901」のような前提でしょうか。 以下のページの「指定の日にち(int型)をDateに変換する。」のようなことをしたいように思いました。 http://www.ac.auone-net.jp/~soukyoku/jtips/hiduke.html 『入力値はBufferedReaderを使用すること』とありますが、入力値をint型にする必要もなく出来るようです。 ``` Date inDate = null; int yyyy = Integer.parseInt(str.substring(0, 4)); int mm = Integer.parseInt(str.substring(4, 6)); int dd = Integer.parseInt(str.substring(6)); inDate = new GregorianCalendar( yyyy, mm -1, dd).getTime(); ```