gpt4 book ai didi

java - 替换 java.util.Date(year,month,day) 的公认方法是什么

转载 作者:IT老高 更新时间:2023-10-28 21:08:21 25 4
gpt4 key购买 nike

我正在尝试做一些非常简单的事情,但开始意识到 Java 中的日期有点雷区。我想要的只是通过三个整数组(一年、一个月和一个日期)创建一些 Date 对象,对它们进行一些简单的测试(沿着日期 B 之前的日期 A并且在 1990 年 1 月 1 日之后),将它们转换为 java.sql.Date 对象并通过 JDBC 将它们传递给数据库。

一切都非常简单,使用 java.util.Date(int year,int month,int day) 构造函数可以正常工作。当然,该构造函数已被折旧,我想避免在我正在编写的新代码中使用折旧调用。然而,解决这个简单问题的所有其他选项似乎都非常复杂。如果不使用折旧的构造函数,真的没有简单的方法可以做我想做的事吗?

我知道所有 Java 日期相关问题的标准答案是“使用 joda 时间”,但我真的不想因为这样一个看似微不足道的问题而开始使用第三方库。

最佳答案

这个想法是使用 Calendar类,像这样:

Calendar cal = Calendar.getInstance();
cal.set(year, month, date);
Date date = cal.getTime();

确实,如果您查看 constructor 的 Javadoc您提到的,正是建议的内容:

Date(int year, int month, int date)
Deprecated. As of JDK version 1.1, replaced by Calendar.set(year + 1900, month, date) or GregorianCalendar(year + 1900, month, date).

或者...使用 JodaTime :-)。

关于java - 替换 java.util.Date(year,month,day) 的公认方法是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2687081/

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