アットウィキロゴ

java_checkBirth

  1. //////////////////////// DataCheck_Inに追加するメソッド。 ////////////////////////////
  2. /**
  3. * 生年月日の妥当性チェックを行うメソッド。
  4. * 指定した日付文字列(yyyyMMdd)がカレンダーに存在するかチェック。
  5. * また、20歳未満または80歳以上ではないかチェック。
  6. * @param kyak_birthymd 生年月日(yyyymmdd)
  7. * @return 問題が無ければtrue
  8. */
  9. public boolean checkDate(String kyak_birth) {
  10. LoginManager lm = new LoginManager();
  11. boolean flag;
  12. if (kyak_birth == null || kyak_birth.length() != 8) {
  13. flag=false;
  14. }else{
  15. String kyak_birthymd=lm.format_ymd(kyak_birth);
  16. DateFormat format = DateFormat.getDateInstance();
  17. // 日付解析を厳密に行うかどうかを設定する。
  18. format.setLenient(false);
  19. try {
  20. format.parse(kyak_birthymd);
  21. //年齢が20未満、80以上は登録できない。
  22. if(lm.getAge(kyak_birth)<20 || lm.getAge(kyak_birth)>79){
  23. flag= false;
  24. }else{
  25. flag= true;
  26. }
  27. } catch (Exception e) {
  28. flag= false;
  29. }
  30. }
  31. return flag;
  32. }
  33.  
  34. //////////////////////////////// LoginManagerに追加するメソッド /////////////////////////////
  35.  
  36. /**
  37. * 年齢を返すメソッド
  38. * @param kyak_birthymd 生年月日(yyyymmdd)
  39. * @return 年齢
  40. */
  41. public int getAge(String kyak_birthymd) {
  42. int birth=Integer.parseInt(kyak_birthymd);
  43. int now=Integer.parseInt(getNowTime().substring(0, 8));
  44. int age=(now-birth)/10000;
  45. return age;
  46. }
最終更新:2013年08月06日 21:14