//////////////////////// DataCheck_Inに追加するメソッド。 ////////////////////////////
/**
* 生年月日の妥当性チェックを行うメソッド。
* 指定した日付文字列(yyyyMMdd)がカレンダーに存在するかチェック。
* また、20歳未満または80歳以上ではないかチェック。
* @param kyak_birthymd 生年月日(yyyymmdd)
* @return 問題が無ければtrue
*/
public boolean checkDate
(String kyak_birth
) { LoginManager lm = new LoginManager();
boolean flag;
if (kyak_birth == null || kyak_birth.length() != 8) {
flag=false;
}else{
String kyak_birthymd
=lm.
format_ymd(kyak_birth
); // 日付解析を厳密に行うかどうかを設定する。
format.setLenient(false);
try {
format.parse(kyak_birthymd);
//年齢が20未満、80以上は登録できない。
if(lm.getAge(kyak_birth)<20 || lm.getAge(kyak_birth)>79){
flag= false;
}else{
flag= true;
}
flag= false;
}
}
return flag;
}
//////////////////////////////// LoginManagerに追加するメソッド /////////////////////////////
/**
* 年齢を返すメソッド
* @param kyak_birthymd 生年月日(yyyymmdd)
* @return 年齢
*/
public int getAge
(String kyak_birthymd
) { int birth
=Integer.
parseInt(kyak_birthymd
); int now
=Integer.
parseInt(getNowTime
().
substring(0,
8)); int age=(now-birth)/10000;
return age;
}
最終更新:2013年08月06日 21:14