gpt4 book ai didi

Java .get(Calendar.YEAR) 返回当前年份而不是自分配值

转载 作者:行者123 更新时间:2023-12-02 07:59:06 24 4
gpt4 key购买 nike

我正在开发一个Java项目,我对遇到的这个问题感到困惑。我在我的项目中使用 GregorianCalendar。

Member m = new OldMember(count++, "Lawrence", "98765432", new GregorianCalendar(1990,02,16));

OldMember om = (OldMember)m;

我已在上面手动指定了该特定成员的出生日期。

Calendar dob = om.getDob(); 

之后,我从 om 类中检索成员的出生日期,并将其分配给上面的 dob 日历。

String DOB = dob.get(Calendar.DATE) + "/" + dob.get(Calendar.MONTH) + "/" + dob.get(Calendar.YEAR);

之后,我将结果传递到我创建的字符串 DOB 中。

System.out.println("DOB: " + DOB);

最终结果:

DOB: 7/1/2012 <--- Today's date instead of 16/2/1990 which I wanted.

有人介意帮我吗? :)

最佳答案

public OldMember(int i, String n, String t, Calendar c) {
super(i,n,t);
dob = dob;
}

public Calendar getDob() { return dob; } ?

(代码来自评论)

您正在传递 Calendar c 但在构造函数内有 dob = dob (对其自身进行赋值),至少您缺少此关键字

关于Java .get(Calendar.YEAR) 返回当前年份而不是自分配值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9176203/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com