首先让我说我知道 Date() 已被弃用,我在这里查看了其他问题,每个人都这么说。
我正在做一个涉及使用 Java Swing 开发 GUI 的作业,GUI 的一部分是出生日期字段,其中三个 JComboBox 分别代表日、月和年。
我有代码从每三个中获取所选项目,然后确定日期:
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。
我不知道如何纠正这个问题,而且我很困惑,因为我有一个controllerConsole
类来测试我的类和 Date() 工作的输入,
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 代替他们会怎么想.