Oracle adf Adf-将RichInputDate转换为日期对象
我正在表单中使用af:inputDate 在我的backingbean中,我试图将值作为Date对象获取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
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()返回的是字符串,而不是日期。。。