I'm using primefaces and I have a datatable witch contains 3 columns: DateStart, DateEnd, and NombreOfDay, I want to get the difference between the DateStart and DateEnd and put the result on NombreOfDay, this is what I try to do :
<p:dataTable var="demande" value="#{myBean.allDemandes}">
<p:column headerText="Start:" >
<h:outputText value="#{myBean.dateStart}" >
<f:convertDateTime type="date" pattern="dd.MM.yyyy" timeZone="CET" /> </h:outputText></p:column>
<p:column headerText="End:" >
<h:outputText value="#{myBean.dateEnd}" >
<f:convertDateTime type="date" pattern="dd.MM.yyyy" timeZone="CET" /></h:outputText>
</p:column>
<!-- Nombre of days between two date -->
<p:column headerText="Nbr" >
<h:outputText value="#{demande['dateEnd']-demande['dateStart']}" >
</h:outputText>
</p:column>
but I get this error:
java.lang.IllegalArgumentException: Cannot convert 31/03/15 00:00 of type class java.util.Date to Number
at org.apache.el.lang.ELArithmetic.coerce(ELArithmetic.java:407) [jbossweb-7.0.13.Final.jar:]
at org.apache.el.lang.ELArithmetic.subtract(ELArithmetic.java:315) [jbossweb-7.0.13.Final.jar:]
at org.apache.el.parser.AstMinus.getValue(AstMinus.java:41) [jbossweb-7.0.13.Final.jar:]
at org.apache.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:189) [jbossweb-7.0.13.Final.jar:]
any idea ?