Java IllegalArgumentException:无法将给定对象格式化为日期

Java IllegalArgumentException:无法将给定对象格式化为日期,java,date,datetime,jakarta-ee,exception-handling,Java,Date,Datetime,Jakarta Ee,Exception Handling,我试图通过setter方法设置上下文对象。但我在下面的代码行中遇到了一个错误: IllegalArgumentException:无法将给定对象格式化为日期 来自nppRequest.getIntrBankSettlementTdt()的值是“2016-04-14”,你们能在这里帮助我吗。(1)来自和你们的输入: nppRequest.getIntrBankSettlementTdt()是“2016-04-14” 使用的格式应为: new SimpleDateFormat("yyyy-MM-dd

我试图通过setter方法设置上下文对象。但我在下面的代码行中遇到了一个错误:

IllegalArgumentException:无法将给定对象格式化为日期

来自
nppRequest.getIntrBankSettlementTdt()的值是
“2016-04-14”
,你们能在这里帮助我吗。

(1)来自和你们的输入:

nppRequest.getIntrBankSettlementTdt()是“2016-04-14”

使用的格式应为:

new SimpleDateFormat("yyyy-MM-dd")

(2) 还假设
nppRequest.getIntrBankSettlementDt()
日期
,则无需将其转换为
字符串


由于需要采用“yyyy-MM-dd-HH-MM-ss”格式,请遵循上述第(2)条:

contextBO.setSettlDate(
   new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS")
      .format( nppRequest.getIntrBankSettlementDt())

希望它能帮助你

SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH-mm-ss");
    contextBO.setSettlDate(dateFormat.format( nppRequest.getIntrBankSettlementDt()));

调试以查找
nppRequest.getIntrBankSettlementTdt().toString()
的值,然后尝试使用您的模式对其进行格式化。
format
方法接受
java.util.Date
,而不是
字符串
的可能副本,但我需要YY-MM dd HH:MM:ss.SSS“@Raj格式,在这种情况下,在答案中更新。
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH-mm-ss");
    contextBO.setSettlDate(dateFormat.format( nppRequest.getIntrBankSettlementDt()));