作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我这里有一段代码,用于使用 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/
我正在使用 Tika* 来解析 PDF 文件。检索文档的文本没有问题,但我不知道如何提取文本: 下划线 突出显示 划掉 Adobe Writer 为您提供了不同的文本编辑选项,但我看不到它们“隐藏”的
我是一名优秀的程序员,十分优秀!