[code="java"]function test (v1,v2){
alert new Date(v1).format("Y-m-d");
alert new Date(v2).format("Y-m-d h:s:m")
}
test(new Date("2010-07-13"),new Date("2010-07-13 22:01:01"));[/code]
请教:test函数如何判断v1是"Y-m-d"类型的日期对象,按("Y-m-d")format,
v2是"Y-m-d h:s:m"类型的日期对象,按("Y-m-d h:s:m")format
即在test中增加一个判断,根据不同类型做不同的转换.
传入参数已经是date类型,我这里为了方便说明,直接用new Date.
这个分辨不出来,要不就所有的都format("Y-m-d h:s:m")
再判断后面的是 00:00:00的,就截取前面一段
日期对象不分类型,同一个对象你可以用任意一种方法去format
不是很明白你的意思,举个例子呗
判断中间有没有空格不就行了.
可以用正则表达式来判断传入的参数
function test(){
var temp;
for(var i = 0 ; i < arguments.length ; i++){
temp = arguments[i];
if(temp.match(/^\d{4}(-\d{2}){2}$/g)){
alert("doFormat('Y-m-d')"); //没见过date对象的format方法,暂用alert代替
}else if(temp.match(/^\d{4}(-\d{2}){2}\s\d{2}(:\d{2}){2}$/)){
alert("doFormat('Y-m-d h:s:m')");
}
}
}
test("1996-05-06","2010-07-13 22:11:00");//这里传入的是字符串,因为没见过new Date('2010-07-13')的用法
不知道你是要这种不