gpt4 book ai didi

java - 为什么这段代码中的 get 方法被划掉了?

转载 作者:行者123 更新时间:2023-12-02 14:11:28 25 4
gpt4 key购买 nike

我这里有一段代码,用于使用 java 中的 SQL 日期类型来计算某人的年龄。该代码工作正常,但是您在此处粘贴的代码中看不到它,但在我的 netbeans 环境中,get 方法被划掉,但仅在这一行中:

LocalDate datumDB = LocalDate.of(gbdat.getYear() + 1900, gbdat.getMonth() + 1, 
gbdat.getDate());

有人知道为什么吗?

此行未被划掉:

int leeftijd = datumVanVandaag.getYear() - datumDB.getYear();

这是我的代码:

private void checkSpelerGeschiktVoorPloeg(Persoon p) {       

Date gbdat = p.getGbDatum();

LocalDate datumVanVandaag = LocalDate.now();

LocalDate datumDB = LocalDate.of(gbdat.getYear() + 1900, gbdat.getMonth() + 1, gbdat.getDate());

int leeftijd = datumVanVandaag.getYear() - datumDB.getYear();

}

最佳答案

删除线表示这些方法已被弃用。您应该使用 java.util.Calendar 或新的 Java 8 Datetime API(您正在使用的 LocalDate 是新的和改进的 API)来计算这些日期值。

例如API文档说:

@Deprecated
public int getYear()

Deprecated. As of JDK version 1.1, replaced by Calendar.get(Calendar.YEAR) - 1900.
Returns a value that is the result of subtracting 1900 from the year that contains or begins with the instant in time represented by this Date object, as interpreted in the local time zone.

关于java - 为什么这段代码中的 get 方法被划掉了?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34640074/

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