javascript 日期问题

来源:百度知道 编辑:UC知道 时间:2024/05/03 16:29:50
请教下如何在javascript中把2008-5-1 转换成2008-05-01 因为js中没有这样的函数,只能作个方法,就是截取第二个"-"前的两位,但具体方法不会写,谢谢高手

<input id=date1><br>
<input id=date2><br>
<input type=button value=转换 onclick="test()">
<script>
function test()
{
var date_arr=document.all.date1.value.split("-");
var str="";
for(i=0;i<date_arr.length;i++)
{
if(date_arr[i].length==1)
{
date_arr[i]="0"+date_arr[i];

}
str+=date_arr[i]+"-";
}
document.all.date2.value=str.substring(0,str.length-1);
}
</script>

笨方法··

<script>
function test(str){
var tmp = str;
var y = str.substring(0,str.indexOf('-'));
var m = str.substring(str.indexOf('-')+1,str.lastIndexOf('-'));
var d = str.substring(str.lastIndexOf('-')+1);
m = m<10?("0"+m):m;
d = d<10?("0"+d):d;
re