生年月日と現在時刻から年齢を求める


// 誕生日を設定
Calendar cal = Calendar.getInstance();
cal.set(Calendar.YEAR, 1978);
cal.set(Calendar.MONTH, 1);
cal.set(Calendar.DAY_OF_MONTH, 20);

SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");

// 現在時刻と誕生日を文字列にしてintにする
int now = Integer.parseInt(sdf.format(new Date()));
int birth = Integer.parseInt(sdf.format(cal.getTime()));

// 年齢を標準出力
// (20080811 - 19780220) / 10000
// って感じの計算
System.out.println((int) ((now - birth) / 10000));

0 コメント: