0

如何将@Now 与文档中的数据/时间值进行比较?这就是我所拥有的

      var ProjectActiveTo:NotesDateTime = doc.getItemValueDateTimeArray("ProjectActiveTo")[0];

    var ProjectExpired;

    var d1:Date  = @Now();

    if (d1 > ProjectActiveTo.toJavaDate())      
    {
        dBar.info("Today: " + d1 + " > " + ProjectActiveTo.toJavaDate());
        ProjectExpired = true;
    }
    else
    {
        dBar.info("Today: " + d1 + " < " + ProjectActiveTo.toJavaDate());
        ProjectExpired = false;
    }   

但这似乎总是返回错误。我打印了一些诊断信息。

今天:2013 年 1 月 18 日下午 6:02 < 2013 年 1 月 20 日下午 5:00

显然今天大于 2001 年 1 月 20 日,但这是我测试的结果。为什么?

我进行了一些搜索,发现可能使用了 compare 成员函数,但它为我返回了一个错误,并且 compare 不在设计编辑器的智能感知(或 Lotus 所称的任何东西)中。

4

1 回答 1

2

在网上找到了这个小片段 - 它应该为您指明正确的方向

var doc:NotesDocument = varRowView.getDocument();
var d:NotesDateTime = doc.getItemValue("BidDueDate")[0];
var t:NotesDateTime = session.createDateTime("Today");
if (d.timeDifference(t) > 0 ) {
return "Overdue";
}else{
return "";
}
于 2013-01-18T18:21:05.873 回答