2013-01-18 99 views
0

如何将@Now与文档中的数据/时间值进行比较?这是我的比较@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; 
    } 

但是,这似乎总是返回false。我打印出一些诊断信息。

今天:13年1月18日18:02 < 01年1月20日下午5:00

今天显然比01年1月20日更高,但是这是我测试的结果。为什么?

我已经做了一些搜索,看到可以使用compare成员函数,但它在设计编辑器中为我返回一个错误,并且比较不在intelisense中(或任何Lotus称之为)。

回答

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 ""; 
} 
+0

现在! :) –

+1

你也可以看看这里:http://www.jeroensomhorst.eu/uncategorized/dont-forget-the-milliseconds-a-post-about-dates-and-datetime-comparison/ – jjtbsomhorst