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