質問: format.parse(startTime).getTime(); } catch (ParseException e) { return ERROR_DATE_NO_EXIST; // System.out.println("存在しない日時が入力されています。"); // continue; } // break; return OK; } } 現在の問題点 ------ ・yyyy/MM/dd yyyy/MM/dd-hh のフォーマットの場合もエラーとなってしまう。 ・15行目などの System.out.println("日時の形式が正しくありません。もう一度入力してください。"); のあとにもう一度標準入力を再開する方法がわからない。 エラー種類 ----- ・日時の形式が正しくありません。もう一度入力してください。 ・存在しない日時が入力されています。もう一度入力してください。 ・開始日時>終了日時となっています。もう一度入力してください。
回答: java parse SimpleDateFormat で google 検索してみると良いです。 たとば、次のページなどを読んでみてください。 * Javaで文字列をDate型に変換する * 【Java】UTC時間の文字列をTimestamp型に変換する方法 文字列を Data 型に変換できれば、あとは大小比較ができます。