日期:2014-05-16  浏览次数:20309 次

将字符串转化为日期,替换":"为啥不是用"\:"替换?
字符串为"2011-01-01 01:01:00");// 
要写出日期格式,new Date(2011,1,1,1,1,1),
            
                DateStr = DateStr.replace(/:/g, "-");
                DateStr = DateStr.replace(" ", "-");
                DateStr = DateStr.replace(".", "-");
                var arys = DateStr.split('-');
DateStr = DateStr.replace(/:/g, "-");这里为啥不是用DateStr.replace(“:", "-")???

------解决方案--------------------
自己试一下就知道了,":"只replace了第一个。

var DateStr= "2011-01-01 01:01:00";// 
alert(DateStr.replace(":", "-")); //2011-01-01 01-01:00
alert(DateStr.replace(/:/g, "-"));//2011-01-01 01-01-00

------解决方案--------------------
new Date(2011,1,1,1,1,1)真实时间是2011-02-01注意月份是大于1的
new Date("2011/1/1 01:01:01") 这样才行。
所以字符串为"2011-01-01 01:01:00"要使用
DateStr = DateStr.replace(/-/g, "/");