longまたはLongではなく、API(たとえば、従業員の誕生日フィールド)でDateクラスを使用する特定の理由はありますか?
これについては、 java-date-vs-calendarでいくつか説明されていますが、長い(または長い)方がはるかに単純に見える場合に、日付を使用する理由があるかどうかを具体的に知りたいと思います。
もちろん、TimeZoneとSimpleDateFormatterを使用してGUIで日付を解析および表示し、Calendarを使用して操作を実行しますが、この質問では、データモデル/APIでの日付の保存と表現のみに関心があります。
更新:日付を選択しない理由の1つの例は、変更可能であるということです。したがって、APIでDateを公開すると、呼び出し元はsetTime(long)を呼び出すことができ、これは基本的なカプセル化に違反しているようです。長いプロパティtimeInMillisecondsSinceEpochを呼び出して同じ情報を呼び出し元に伝達できるため、これは、日付を使用することで得られる明確さの利点を上回っているように見えます。