Java XPath按日期筛选

Java XPath按日期筛选,java,xpath,predicate,Java,Xpath,Predicate,我需要通过JAVA类按日期过滤记录: public static final String DATE_TIME = "DateTime" Date dateNow = setTimeToZero(Calendar.getInstance().getTime()); String date = DATE_TIME_FORMAT.format(dateNow); Request request = table.createRequest(); DATE_FILTER = XPa

我需要通过JAVA类按日期过滤记录:

public static final String DATE_TIME = "DateTime"
Date dateNow = setTimeToZero(Calendar.getInstance().getTime());
String date = DATE_TIME_FORMAT.format(dateNow);
Request request = table.createRequest();

DATE_FILTER = XPathFilter.newFilter("date-greater-than(" + Root_Table_DateField.format() + '$date')");

request.setXPathFilter(DATE_FILTER);
request.setXPathParameter(DATE_TIME, date);

RequestResult = reqResult = request.execute();
我试图访问的字段被定义为DateTime,但我现在不想要时间,因此我将时间设置为零,以便可以筛选日期大于dd-MM-yyyT00:00:00:000的所有字段

但它返回一个谓词错误:PredicateException:无效的XPath表达式。/dateTime=26-06-2020T00:00:00:000-意外的“T00:00:00.000”

有线索吗


谢谢

尝试添加格式如下的日期(xs:date(“2020-06-26Z”)


参考资料:

尝试添加格式如下的日期
(xs:date(“2020-06-26Z”)


参考资料:

我就快到了:xpath的配置应该大于日期(字段路径,$PARAMETER),所以,我让它工作的是在xpath静态中使用谓词:StringBuilder predicate=new StringBuilder();predicate.append(“日期大于(“)predicate.append(path.to.field.format());predicate.append(,$);predicate.append(日期参数);predicate.append());DATE\u FILTER=XPathFilter.newFilter(true,predicate.toString());然后在另一个静态上,我调用了一个请求的日期并执行该请求。非常感谢!当然,我很高兴看到您能够解决它!我就快到了:xpath的配置应该大于日期(字段路径,$PARAMETER)所以,我让它工作的是在XPath静态中使用谓词:StringBuilder谓词=新StringBuilder();predicate.append(“日期大于(“)predicate.append(Path.To.Field.format());predicate.append(,$”);predicate.append(日期参数);predicate.append();date_FILTER=XPathFilter.newFilter(true,predicate.toString());然后在另一个静态上,我调用了一个请求的日期并执行该请求。非常感谢!当然,我很高兴。很高兴看到您能找到答案!
date-greater-than(xs:date("2004-12-25-12:00"), (xs:date("2020-06-26Z"))