Java 如果(objValue instanceof Date)objValue store字符串是它的工作还是不工作?

Java 如果(objValue instanceof Date)objValue store字符串是它的工作还是不工作?,java,Java,如果(objValue instanceof Date)总是返回false,那么解决方案是什么。您正在对映射中的值调用toString(),该值总是返回字符串。。。那永远不会是一个日期。尝试更改以下内容: Object objValue = null; objValue = mapAcctProfParam.get(strKey).toString(); if(objValue instanceof Date){ objValue = DateUtilities.stringFromD

如果(objValue instanceof Date)总是返回false,那么解决方案是什么。

您正在对映射中的值调用
toString()
,该值总是返回字符串。。。那永远不会是一个
日期
。尝试更改以下内容:

Object objValue = null;
objValue = mapAcctProfParam.get(strKey).toString();
if(objValue instanceof Date){
     objValue = DateUtilities.stringFromDate(new Date(((Date)objValue).getTime()),
                                             "dd/MM/yyyy HH:mm:ss");
     debugLog(MODULE_NAME," going to DateUtilities"+objValue);  
}   

您正在对映射中的值调用
toString()
,该值将始终返回字符串。。。那永远不会是一个
日期
。尝试更改以下内容:

Object objValue = null;
objValue = mapAcctProfParam.get(strKey).toString();
if(objValue instanceof Date){
     objValue = DateUtilities.stringFromDate(new Date(((Date)objValue).getTime()),
                                             "dd/MM/yyyy HH:mm:ss");
     debugLog(MODULE_NAME," going to DateUtilities"+objValue);  
}