首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >将生日添加到我的Employee类java

将生日添加到我的Employee类java
EN

Stack Overflow用户
提问于 2013-02-09 15:43:57
回答 5查看 9.5K关注 0票数 0

我敢肯定,在你第一次学习编程的时候,我们会创建某种程序,教我们接口、抽象和多态性。好吧,这就是我现在要做的。

我用Java编写代码,并尝试创建一个Abstract employee类。不过,我遇到了一个小问题。我想为员工添加生日,但我不确定如何使用日历完成此操作。

我希望能够像存储员工姓名一样存储生日,即public String employeeName;。将其创建为变量将允许我在其上使用getter和setter。

employee构造函数看起来像这样:

代码语言:javascript
运行
AI代码解释
复制
public Employee(String name, int idNumber, String Gender, 
    int year, int month, int day)

总而言之,我如何使用日历创建生日变量,如果我想要获取生日日期(无论设置为什么),我该如何做?谢谢。

EN

回答 5

Stack Overflow用户

发布于 2013-04-04 19:58:13

也许这是一条可行的道路:

代码语言:javascript
运行
AI代码解释
复制
// declare  birthday as Date:

private Date birthday;

public Employee(String name, int idNumber, String gender, 
    int year, int month, int day) {

    this.name  = name;
    this.idNumber = idNumber;
    this.gender = gender;
    initBirthday(year, month, day);
}

private void initBirthday(int year, int month, int day) {
    // all int should be greater than 0 
    if (year > 0 && month > 0 && day > 0) {
        Calendar cal = Calendar.getInstance();
        cal.set(year, month-1 , day, 0, 0, 0);
// OR the explicit way 
 //           cal.set(Calendar.YEAR, year);
 //           cal.set(Calendar.MONTH, month - 1); // january == 0 !!!!
 //           cal.set(Calendar.DAY_OF_MONTH, day);
 //           cal.set(Calendar.HOUR,0);
 //           cal.set(Calendar.MINUTE,0);
 //           cal.set(Calendar.SECOND,0);
            birthday = cal.getTime(); // this returns a Date
    } else {
       // set birthday to a default value...
    }
}
票数 2
EN

Stack Overflow用户

发布于 2013-02-09 15:47:35

您应该使用java.util.Date (已弃用)或java.util.Calendar,而不是使用3个不同的变量。

票数 0
EN

Stack Overflow用户

发布于 2013-02-09 15:46:53

私人约会birthdayDate ...getter将只返回birtdayDay或私有日历birthDate,getter将返回birthdayDate.getDate()

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14789736

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文