現在、java7で開発を行っています。
ある入力値に対して、タイトルにあるチェックを行いたいと考えています。
具体的には、
①入力値が「日にち+時間+タイムゾーン」のフォーマットにあっているか
②入力値の「日にち+時間」の部分が、日時的に正しいか
というチェックを行いたいと思っています。
今私が考えているイメージとしては、
①
正規表現「\d{4}/\d{1,2}/\d{1,2} \d{1,2}:\d{1,2}:\d{1,2} UTC[+-]\d{1,2}:\d{1,2}」として、チェックでひっかかればフォーマットエラー
②
①がOKな場合、
DateFormat sdf = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss z");
sdf.setLenient(false);
として、sdf.parse("入力値")した際にExceptionが発生すれば日時が正しくないエラー
となるのですが、これよりもスマートに(ロジックとしても簡潔に)チェックできるような
気がしているのですが、この方法で問題ないでしょうか。
もし、これよりもいいチェック方法があれば、ご教示いただけますでしょうか。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/12/12 09:43
2016/12/12 09:44
2016/12/14 06:22
2016/12/14 13:35
2016/12/15 01:31
2016/12/15 01:43
2016/12/16 05:30