这是我的javascript函数,用“yy”替换日期格式的“yyyy”,用“y”替换“yy” 例子
validateDateFormat("dd/mm/yyyy") gives "dd/mm/yy"
validateDateFormat("dd/mm/yy") gives "dd/mm/y"
这是我的js函数
function validateDateFormat(format) {
var index = format.indexOf("yyyy");
if(index <0 )
{ var index = format.indexOf("yy");
if(index <0 )
return format;
else
return format = format.substring(0, index) + format.substring(index+1);
}
else
return format = format.substring(0, index) + format.substring(index+2);
}
我试图用switch重新编写函数或使其递归,是否可行?
答案 0 :(得分:1)
我想你想要这样的东西?
function validateDateFormat(s)
{
if(s.indexOf('yyyy') > -1)
return s.replace('yyyy','yy');
return s.replace('yy','y');
}
alert(validateDateFormat('dd/mm/yyyy')); // "dd/mm/yy"
alert(validateDateFormat('dd/mm/yy')); // "dd/mm/y"