Code example for GregorianCalendar

Methods: add, getTimeInMillis, setTimeInMillis

0
		final GregorianCalendar _birth = new GregorianCalendar();
		_birth.set(a, b, c, 0, 0, 0);
		final long birth = _birth.getTimeInMillis();
 
		// 死ぬ日 
		final GregorianCalendar _death = new GregorianCalendar();
		// 生まれた日から死ぬ予定日を計算 
		// 翌年の誕生日の1秒前まで生きたとする。 
		_death.setTimeInMillis(birth);
		_death.add(Calendar.YEAR, n+1);
		_death.add(Calendar.SECOND, -1);
 
		// 今日 
		final GregorianCalendar _today = new GregorianCalendar();
 
		// 生まれた日を0として今日は何秒目? 
		final long today = _today.getTimeInMillis()-birth;
 
		// 生まれた日を0として死ぬまで何秒生きる? 
		final long death = _death.getTimeInMillis()-birth;
 
		// 全体の何割生きた? 
		final double t = today/(double)death;
 
		// 一日に直すと何秒目くらい?