1

日付の入力を許可し、それを現在の日付と比較して、入力された日付と現在の日付の間の年数を表す整数を返す小さなコマンド ライン Java アプリを作成しようとしています。これは、生きている人の年齢を年で計算することです。これまでのところ、Calendar オブジェクトを使用する必要があることがわかりましたが、現在の年から入力された年を減算して整数を返す方法がわかりません。手伝ってくれますか?日付を比較するメカニズムのハイポイントを突き止めてください。ありがとう。

4

1 に答える 1

2

Calendar正しい日付でオブジェクトを初期化したら、値を呼び出して年get(Calendar.YEAR)を表す整数を取得できます。両方の日付に対してこれを行い、減算します。

また、月と日付を取得して比較することもできます。これは、終了日が開始日よりも月/日付が低い場合は、前の結果から1を引く必要があるためです(年はまだ完了していません)。 。

通常、誕生日の場合、時間コンポーネント(時間/分/秒)は気にしないため、一部のライブラリでは異なる結果が得られる場合があります(非常に少数の場合)。この場合は、自分でロールするのが妥当です。

于 2013-02-14T20:04:32.177 に答える