Javaで時間00~23以外の場合を判断する

Javaで時間00~23以外の場合を判断する

Javaで時間00~23以外の場合を判断するロジックです。

String[] hh = {"00","01",..."23"};
if(Arrays.asList(hh).contains(dto.getHh())) {
  // エラー
}

配列に00~23までを保持してcontainsで判断ができますが以下のようにInteger.parseIntで判断する方がスマートです。

int hh = Integer.parseInt(dto.getHh());
if(dto.getHh().length != 2) {
  // エラー
} else {
  if (0 > hh || 23 < hh) {
    // エラー
  }
}
// 正常

コメント

タイトルとURLをコピーしました