Javascript 正在删除:从dateTime对象中,是否为该对象使用适当的正则表达式?

Javascript 正在删除:从dateTime对象中,是否为该对象使用适当的正则表达式?,javascript,regex,datetime,Javascript,Regex,Datetime,我正在使用dateTime创建文件夹,并希望将其用作文件夹名称的一部分。但其中包含“:”字符,我很难找到正确的正则表达式来过滤“:”。例如,日期时间输出是“Wed May 20 20:16:42 CDT 2015”,我希望它是“Wed May 20 201642 CDT 2015” 我有以下几点 var fso, fo, dc; fso = new ActiveXObject("Scripting.FileSystemObject"); fo = fso.GetFolder("C:\\examp

我正在使用dateTime创建文件夹,并希望将其用作文件夹名称的一部分。但其中包含“:”字符,我很难找到正确的正则表达式来过滤“:”。例如,日期时间输出是“Wed May 20 20:16:42 CDT 2015”,我希望它是“Wed May 20 201642 CDT 2015”

我有以下几点

var fso, fo, dc;
fso = new ActiveXObject("Scripting.FileSystemObject");
fo = fso.GetFolder("C:\\examplefolder");
dc = fo.DateCreated; //this gives me "Wed May 20 20:16:42 CDT 2015"
dc = dc.replace(/:/g, "");

这不会得到:超出日期时间,我会得到一个错误。我做错了什么?

看起来像是
fo。DateCreated
是一个没有
replace
方法的日期对象

//use one of the appropriate methods from toString(), toLocaleString(), toUTCString() etc to get a string representation
dc = new Date(fo.DateCreated).toString(); //a workaround since dc.toString() is not working
dc = dc.replace(/:/g, "");

注意:以前没有使用过ActiveX,所以不知道为什么
dc.toString()
不工作。

感谢您的详细回复。当我运行toString()时,我现在得到了一个错误,应该是一个对象。我的理解是,toString()和toutString不需要任何有效的参数,除了我需要使用dc.replace(/\:/g,“”)来删除: