【发布时间】:2020-08-12 10:35:44
【问题描述】:
由于某种原因,我的代码在我的日期比较中返回了反向答案。 (SSJS)
我有 2 个代码块,一个在下面,另一个只是将 if(dtCreated dtCutoff)
try{
var sdf = new java.text.SimpleDateFormat("dd-MM-yyyy");
var dtCreated = document1.getItemValueDate("CreatedDate");
var dtCutoff = new Date(2002, 03, 22, 00, 30);
dtCreated = dtCreated == null?"":sdf.format(dtCreated);
dtCutoff = dtCutoff == null?"":sdf.format(dtCutoff);
print("ONE: Created: " + dtCreated);
print("ONE: Cutoff: " + dtCutoff);
if(dtCreated < dtCutoff) {
print ("1.1 created before cutoff return true");
return true;
}else{
print ("1.2 created before cutoff return false")
return false;
}
}catch(e){
openLogBean.addError(e,this.getParent());
}
由于某种原因,结果似乎混淆了,创建日期在截止日期之后,但它说创建日期在截止日期之前,反之亦然。
任何想法为什么?约会的东西一直是我的致命弱点。每个代码块都用于自定义控件的加载属性。如果文档是在某个日期之前或之后创建的,我的最终目标是显示 1 个自定义控件或另一个。
从控制台打印如下,谢谢:
HTTP JVM: ONE: Created: 26-02-2020
HTTP JVM: ONE: Cutoff: 22-04-2002
HTTP JVM: 1.2 created before cutoff return false
HTTP JVM: TWO: Created: 26-02-2020
HTTP JVM: TWO: Cutoff: 22-04-2002
HTTP JVM: 2.1 created after cutoff return true
【问题讨论】:
标签: xpages xpages-ssjs