I am able to set String value to UDF using JCO like below.
invoice.getLines().getUserFields().getFields().item(java.lang.Object aIndex).setValue(java.lang.Object aValue)
But it is not working for date type UDF like (Purchase date, Payment Date).
Is there any way to do it?