Javascript JScript日期比较 var FSO=newactivexobject(“Scripting.FileSystemObject”); var BFolder=“C:\\temp”; var XFolder=FSO.GetFolder(BFolder+“\\”); var FList=新枚举数(XFolder.Files); var today=新日期(); 对于(;!FList.atEnd();FList.moveNext()){ var d=FList.item().DateLastModified; 如果(d.getMonth()==today.getMonth){/

Javascript JScript日期比较 var FSO=newactivexobject(“Scripting.FileSystemObject”); var BFolder=“C:\\temp”; var XFolder=FSO.GetFolder(BFolder+“\\”); var FList=新枚举数(XFolder.Files); var today=新日期(); 对于(;!FList.atEnd();FList.moveNext()){ var d=FList.item().DateLastModified; 如果(d.getMonth()==today.getMonth){/,javascript,Javascript,假设d是Date对象,则可以通过以下方式比较月份: 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(

假设
d
Date
对象,则可以通过以下方式比较月份:

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 {

   }
}

(您需要调用
Date.getMonth
)。

您可能应该使用
today.getMonth()
而不是
today.getMonth
也许会取代

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


您可能应该在帖子中添加您的问题。作为代码中的注释,这并不十分明显。您还应该详细描述它是如何“工作”的。最后一件事取决于
FList.item().DateLastModified
代表的内容;我希望不是任意字符串,因为它没有指定,并且依赖于实现。var d=新日期(FList.item().DateLastModified);这是我需要的。Thanx。
var d = FList.item().DateLastModified;
var d = new Date(FList.item().DateLastModified);