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

为什么时分秒一直为0
function formatDate(v){
if(v instanceof Date){
var year = v.getFullYear();
var month = v.getMonth()+1;
var day = v.getDate();
var hour = v.getHours();
var min = v.getMinutes();
var seconds = v.getSeconds();
var ms = v.getMilliseconds();
alert(year+"-"+month+"-"+day+" "+hour+":"+min+":"+seconds+"."+ms);
if(ms > 0){
return year+"-"+month+"-"+day+" "+hour+":"+min+":"+seconds+"."+ms;
}
if(hour>0 || min > 0 || seconds > 0){
return year+"-"+month+"-"+day+" "+hour+":"+min+":"+seconds;
}
return year+"-"+month+"-"+day;
}
return "";
}

为什么上面alert显示的时分秒一直为0??????

------解决方案--------------------
运行结果正常,你传进去的参数是什么?
------解决方案--------------------
参数问题哦
------解决方案--------------------
function formatDate(v){
alert(v);
...

第一行先alert下看传进来的是什么。
------解决方案--------------------
Web Jan 11 00:00:00 UTC+0800 2012

传进来的就是 0时0分0秒

------解决方案--------------------
不知道,坐等解释,mark一下····
------解决方案--------------------
你用datetimebox看看,这个不带时间的吧