2013-01-18 136 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