Date() が非推奨であることを知っていることから始めましょう。ここで他の質問を見て、誰もがそれを述べています。
Java Swing を使用して GUI を開発する課題を行っています。GUI の一部は、それぞれ日、月、年の 3 つの JComboBox を持つ生年月日フィールドです。
3 つそれぞれから選択した項目を取得し、日付を作成するコードを取得しました。
Integer day = (Integer) dobDay.getSelectedItem();
Integer month = (Integer) dobMonth.getSelectedItem();
Integer year = (Integer) dobYear.getSelectedItem();
Date dob = new Date(day, month, year);
ただし、正しい日付は出力されたものではありません。
生年月日: 1919 年 10 月 11 日 00:00:00 GMT
コンボ ボックスから 14、4、および 1900 を選択した場合。
これを修正する方法がわかりません。Date controllerConsole
() が機能するクラスと入力をテストするクラスがあるため、混乱しています。
int dobD = 14;
int dobM = 4;
int dobY = 1990;
Employee e = new Employee("Gethin", 'M', new Date(dobD, dobM, dobY), "02",
new Date(9, 9, 2011));
Date() は非推奨ですが、ここから、1990 年 4 月 14 日という出力が得られます (Date クラスには、月番号を月名に変換する monthAsString コンストラクターがあります)。
これについて何か助けていただければ幸いです。Date() が廃止されたため、これに対する答えとして言及されている Calendar クラスを見てきましたが、私の割り当てでは Date() クラスを使用するように求められています。代わりに Calendar を使用することを選択した場合、彼らがどう思うかわかりません.