ServerSide Javascript ftSearch with DateTime
ServerSide Javascript ftSearch with DateTime
我想在 ServerSideJavascript 中使用 ftSearch,但我无法超越字段的日期时间值。我想要做的是我想在指定的日期时间之后获取所有文档,而不仅仅是日期。我需要日期和准确时间。
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);
每次我收到这个错误
错误:java.lang.IllegalArgumentException:无法将给定对象格式化为日期
像这样的日期时间字段属性
**
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
**
更新 V2
如果我将日期与时间一起使用,我会收到错误消息。是否可以像下面这样使用它..
调用方法发生异常NotesDatabase.FTSearch(string, number) 注释错误:查询无法理解
((FIELD Form="FormName" AND FIELD Location= "Test" AND FIELD cDate>21.03.2019 10:54:20))
将您的 cDate 转换为 Java 日期,然后再转换为字符串。
将查询中的 cDate
替换为:
dateFormatter.format(cDate.toJavaDate())
我想在 ServerSideJavascript 中使用 ftSearch,但我无法超越字段的日期时间值。我想要做的是我想在指定的日期时间之后获取所有文档,而不仅仅是日期。我需要日期和准确时间。
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);
每次我收到这个错误
错误:java.lang.IllegalArgumentException:无法将给定对象格式化为日期
像这样的日期时间字段属性 **
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
**
更新 V2
如果我将日期与时间一起使用,我会收到错误消息。是否可以像下面这样使用它..
调用方法发生异常NotesDatabase.FTSearch(string, number) 注释错误:查询无法理解((FIELD Form="FormName" AND FIELD Location= "Test" AND FIELD cDate>21.03.2019 10:54:20))
将您的 cDate 转换为 Java 日期,然后再转换为字符串。
将查询中的 cDate
替换为:
dateFormatter.format(cDate.toJavaDate())