2

年齢確認を行うための「ベスト プラクティス」アプローチがあるかどうか、興味があります。私は、現在のミリ秒と生年月日のミリ秒を取得し、生年月日 + ageReq * (365 * millPerYear) > currentMillisecond かどうかを確認することを考えていました。

これでうまくいくと思いますが、このアプローチに問題があるかどうか、および/またはここで予期していない可能性のある落とし穴に取り組むライブラリがあるかどうか疑問に思っています (たとえば、うるう年の問題はありますか?)

この問題は言語に依存しません。私は現在 Java を使用していますが、言語に関係なく、これを行う正しい方法が何であるかに興味があります。

ティア

4

2 に答える 2

7

joda-timeを試すことができます。はい、あなたの小切手にわずかな欠陥があります。これはあまり正確ではありません。従わなければならない法的コンプライアンスの程度に応じて、それを受け入れるかどうかのどちらかになります。Joda time は、すべての基本的なチェックを処理する優れたライブラリです。

あなたが言語にとらわれないものを探しているなら。次に、Joda-time のコードを調べることができます。日付を正確に計算するためです。

于 2012-07-10T01:38:23.447 に答える
2

既存の生年月日を使用している場合は、Date クラスと Calendar クラスを使用して正確な差を取得します。あなたの方法を使用すると、うるう年/秒などのために正確ではありません...日付は手で解決するのが面倒です。

現在生年月日がなく、それを記録する必要がない場合は、アプリケーションが実際に生年月日を要求しないことをお勧めします。これは非常に面倒なので、そうしなければならない場合は、年を下にスクロールしてランダムに古いものを選択するだけです20かそこらより。X を上回っているか下回っているかを「はい」か「いいえ」で尋ねてください。

于 2012-07-10T01:29:55.070 に答える