2011-05-02 38 views
0
var FSO  = new ActiveXObject("Scripting.FileSystemObject"); 
var BFolder = "C:\\temp"; 
var XFolder = FSO.GetFolder(BFolder+"\\"); 
var FList = new Enumerator(XFolder.Files); 
var today = new Date(); 

for (; !FList.atEnd(); FList.moveNext()) { 

    var d = FList.item().DateLastModified; 
    if (d.getMonth() == today.getMonth) { // <----- * 

    } 
    else { 

    } 
} 

如何使上述比較(*)起作用?JScript日期比較

+0

更換

var d = FList.item().DateLastModified; 

你應該你的問題可能添加到帖子中。作爲代碼 – 2011-05-02 21:53:31

+0

中的註釋並不完全明顯,您還應該詳細描述_how_它不是「工作」。 – 2011-05-02 22:01:13

回答

0

假設dDate對象,你可以比較幾個月這樣:

if (d.getMonth() == today.getMonth()) { … 

(你需要呼叫Date.getMonth)。

2

你應該使用today.getMonth()today.getMonth ,署名也許

var d = new Date(FList.item().DateLastModified); 
+0

最後一件事取決於'FList.item()。DateLastModified'代表什麼;我希望不是一個任意的字符串,因爲這沒有指定和實現相關。 – 2011-05-02 22:16:42

+1

var d = new Date(FList.item()。DateLastModified);這是我需要的。感謝名單。 – Bob 2011-05-02 22:52:06