閏年は手強い

完成を喜んでいたdatePickerで、閏年生まれの場合、誕生日当日の年齢表示がエラーになることを発見した。しかも午前と午後でやってみると違う結果になった。・・・プログラムは難しい。

エラーは1996年以降の誕生日に起こり、それ以前は正確に計算される。
またしても閏年に絡まれた。手強い相手だ。まだ解決策はみつからない。


今日が誕生日の場合、1996年以降の閏年生まれで誕生日当日の年齢が1歳小さくなってしまう。
1日くらいいいじゃないかとも思うけれど、そうもいかない。なかなか閏年問題から解放してもらえない。

おそらく現在日時時間と誕生日の基本時間(午前零時)の分時の差が誤差になっているのだろう。

誤計算の例