我正在使用dateTime创建文件夹,并希望将其用作文件夹名称的一部分。这有":"虽然在我的字符中,我很难找到正确的正则表达式来过滤掉":"。例如,dateTime输出为" Wed May 20 20:16:42 CDT 2015"我希望它是" 2016年5月20日星期三2016年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, "");
没有得到:在日期时间之外,我收到错误。我在这里做错了什么?
答案 0 :(得分:0)
看起来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()
无效。