首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

将字符串转化作日期,替换""为啥不是用"\:"替换

2013-04-20 
将字符串转化为日期,替换:为啥不是用\:替换?字符串为2011-01-01 01:01:00)// 要写出日期格式,new D

将字符串转化为日期,替换":"为啥不是用"\:"替换?
字符串为"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, "/");

热点排行