Java 在awt或sql包中找不到适用于new Date()的构造函数
我已经导入了java.sql.*;但它显示没有找到适合的构造函数Java 在awt或sql包中找不到适用于new Date()的构造函数,java,constructor,date,Java,Constructor,Date,我已经导入了java.sql.*;但它显示没有找到适合的构造函数 Date() Date d=new Date(); 这是什么意思?我感到困惑:Date类在sql包中是否可用?我还导入了java.util.Date。让我先稍微放一放:解决问题的真正好办法是完全避免使用过时很久的java.sql.Date类。它过去用于将日期存储到SQL数据库中并检索回来,但今天您最好使用java.time中的LocalDate,这是现代java日期和时间API。要获取当前日期,请执行以下操作: Loc
Date() Date
d=new Date();
这是什么意思?我感到困惑:Date类在sql包中是否可用?我还导入了java.util.Date。让我先稍微放一放:解决问题的真正好办法是完全避免使用过时很久的java.sql.Date类。它过去用于将日期存储到SQL数据库中并检索回来,但今天您最好使用java.time中的LocalDate,这是现代java日期和时间API。要获取当前日期,请执行以下操作:
LocalDate ld = LocalDate.now(ZoneId.of("Asia/Shanghai"));
如果不是亚洲/上海,请替换所需时区
然而,为了回答您的问题:当您键入新日期时,您正试图在没有任何参数的情况下调用构造函数。这需要一个没有任何参数的构造函数。许多类都有这样的构造函数,但不是所有类都有
现在看看。您将看到它有两个构造函数,Dateint-year、int-month、int-day和Datelong-date。前者已被弃用,这意味着如果有任何方法可以避免它。两个构造函数都有参数,因此它们都与您尝试调用一个没有参数的构造函数的尝试不匹配。换句话说,它们都不适合您尝试的调用。这就是信息的含义
该类当然在java.sql包中可用。问题只在于构造函数和类过时,但我重复我自己。我对java.util发表了评论,然后它显示了这个错误?????什么错误?向我们展示一些代码,以便我们能够理解您的奇怪问题…学习使用JavaDoc。请参阅和的构造函数摘要。过帐前彻底搜索堆栈溢出。这个话题已经讨论过很多次了。具体来说,搜索“java.time”和“Instant”。可能是