Oracle adf Adf-将RichInputDate转换为日期对象

Oracle adf Adf-将RichInputDate转换为日期对象,oracle-adf,Oracle Adf,我正在表单中使用af:inputDate 在我的backingbean中,我试图将值作为Date对象获取 public RichInputDate getFromDate() { return fromDate; } public void convert(){ Date fromDt = (Date)this.getFromDate().getValue(); } 但我得到了这个错误: java.lang.ClassCastException:java.lang.String不能转换为j

我正在表单中使用af:inputDate

在我的backingbean中,我试图将值作为Date对象获取

public RichInputDate getFromDate() {
return fromDate;
}

public void convert(){
Date fromDt = (Date)this.getFromDate().getValue(); 
}
但我得到了这个错误: java.lang.ClassCastException:java.lang.String不能转换为java.util.Date 有什么想法吗? 是否有一种简单的方法将值获取为Date对象

public RichInputDate getFromDate() {
return fromDate;
}

public void convert(){
Date fromDt = (Date)this.getFromDate().getValue(); 
}
谢谢

是的,有:

使用它也更安全

<af:convertDateTime pattern="yyyy/M/d" secondaryPattern="d/M/yyyy" />


在您的输入组件中,确保它使用了正确的模式。

谈到ADF,有:

private RichInputDate invoiceDate;
我们可以做到:

String s2 = invoiceDate.getValue().toString();
以获取字符串格式的日期。这将帮助您以字符串格式获取它,然后您可以将其转换为日期对象

public RichInputDate getFromDate() {
return fromDate;
}

public void convert(){
Date fromDt = (Date)this.getFromDate().getValue(); 
}

关于,

这里不需要添加:toString(),因为问题是getValue()返回的是字符串,而不是日期。。。