Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/364.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.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.lang.reflect.Constructor无法调用日期构造函数_Java_Date_Constructor_Reference - Fatal编程技术网

JAVA.lang.reflect.Constructor无法调用日期构造函数

JAVA.lang.reflect.Constructor无法调用日期构造函数,java,date,constructor,reference,Java,Date,Constructor,Reference,接收“java.lang.reflect.invocationtargetexception”,调用日期(字符串)构造函数的实例 代码: 也许有人能帮我解决这个问题,如何正确调用构造函数?问题是Date的构造函数抛出一个异常,因为Date(String)要求字符串参数采用特定格式,而传递给它的字符串则采用不同格式 当使用反射时,如果构造函数抛出异常,constructor.newInstance()将包装它并抛出一个InvocationTargetException,这就是您得到的结果 日期(字

接收“java.lang.reflect.invocationtargetexception”,调用日期(字符串)构造函数的实例

代码:


也许有人能帮我解决这个问题,如何正确调用构造函数?

问题是
Date
的构造函数抛出一个
异常,因为
Date(String)
要求
字符串
参数采用特定格式,而传递给它的
字符串
则采用不同格式

当使用反射时,如果构造函数抛出异常,
constructor.newInstance()
将包装它并抛出一个
InvocationTargetException
,这就是您得到的结果

日期(字符串)
所需的格式如下:

Sat, 12 Aug 1995 13:30:00 GMT
因此,如果希望
date(string)
正常工作且不引发异常,则需要以这种格式传递一个日期字符串


您可以在的javadoc中找到有关所需格式的更多信息,因为构造函数调用它来解析
字符串
参数。

+1此外:
java.util.Date
的构造函数接受
字符串
已被弃用。似乎您正在尝试将
java.sql.Date
转换为
java.util.Date
。这是不必要的,因为
java.sql.Date
java.util.Date
的子类。是的,但在我的情况下,我可以接收不同的类型,不仅仅是日期。
Sat, 12 Aug 1995 13:30:00 GMT