有这么一段代码:
toJavaDateFormat : function(f) {
f.replace(/Y/, 'yyyy');
f.replace(/m/, 'MM');
f.replace(/d/, 'dd');
f.replace(/H/, 'HH');
f.replace(/i/, 'mm');
f.replace(/s/, 'ss');
return f;
}
传入的f为:"Ymd His",测试发现并未替换为"yyyyMMdd HHmmss"。
因为使用String的replace时,原来的字符串并未被修改,而是生成了一个新的,所以需要用变量接收一下再返回。