Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在awt或sql包中找不到适用于new Date()的构造函数_Java_Constructor_Date - Fatal编程技术网

Java 在awt或sql包中找不到适用于new Date()的构造函数

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

我已经导入了java.sql.*;但它显示没有找到适合的构造函数

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”。可能是