ServerSide Javascript ftSearch with DateTime

问题描述 投票:1回答:1

我想在ServerSideJavascript中使用ftSearch,但我不能超越字段的datetime值。我想要做的是我希望在指定的Datetime之后获取所有Document不仅仅是日期。我需要日期和时间。

var cDate:NotesDateTime = doc.getItemValueDateTimeArray("createdAt").elementAt(0);
var dateFormatter = new java.text.SimpleDateFormat("dd.MM.yyyy hh:mm:ss" ); 
var query = "(FIELD Form=\"Calculate\" AND FIELD Location= \"" + lks+ "\"";
query+= " AND FIELD _createdTime>" + cDate; 
query+=")";
var dc:NotesDocumentCollection = database.FTSearch(query, 0);

EveryTime我得到这个错误 错误:java.lang.IllegalArgumentException:无法将给定的Object格式化为Date“

像这样的DateTime字段属性**

Field Name: createdAt
Data Type: Time/Date
Data Length: 8 bytes
Seq Num: 1
Dup Item ID: 0
Field Flags: SUMMARY 
11.03.2019 15:54:10 ZE3

**

UPDATE V2我收到错误如果我使用日期和时间。可以像下面这样使用它.. 调用方法NotesDatabase.FTSearch(字符串,数字)发生异常注释错误:查询不可理解 ((FIELD Form="FormName" AND FIELD Location= "Test" AND FIELD cDate>21.03.2019 10:54:20))

xpages-ssjs
1个回答
1
投票

将您的cDate转换为Java Date,然后转换为String。 在查询中替换cDate

dateFormatter.format(cDate.toJavaDate())
© www.soinside.com 2019 - 2024. All rights reserved.