我是Java的新手,我将Java与OFBiz一起使用,我有一个搜索表单,该表单具有用于搜索的日期时间输入字段,当未选择任何日期时间并提交表单时,在Java中会发生以下错误:

Timestamp format must be YYYY-MM-DD HH:MM:SS[.FFFFFFFFF]


那么,我该如何避免呢?下面是我的代码块:

String sDate = request.getParameter('sdate_field');
if(sDate != null)
{
     condition = new EntityXpr("crt_date",Operator.LESS_THAN_EQUAL_TO,Timestamp.valueOf(sDate));
}

最佳答案

在OFBiz中,您可以做

if (UtilValidate.isNotEmpty(userLogin)) {
    condition = new EntityXpr("crt_date",Operator.LESS_THAN_EQUAL_TO,Timestamp.valueOf(sDate));
}


有关更多便捷方法,请参见org.ofbiz.base.util.*

08-16 18:34