将@Now与日期/时间字段进行比较?

时间:2013-01-18 18:11:28

标签: xpages

如何将@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;
    }   

但这似乎总是假的。我打印出一些诊断信息。

今天:1/18/13 6:02 PM&lt; 1/20/01 5:00 PM

显然今天大于1/20/01,但这是我测试的结果。为什么呢?

我已经做了一些搜索,发现可能会使用比较成员函数,但它为我返回一个错误,并且在设计编辑器中比较不在intelisense(或Lotus调用它)中。

1 个答案:

答案 0 :(得分: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 "";
}