删除:从dateTime对象,正确的正则表达式?

时间:2015-05-21 01:29:48

标签: javascript regex datetime

我正在使用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, "");

没有得到:在日期时间之外,我收到错误。我在这里做错了什么?

1 个答案:

答案 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()无效。