<script language="JavaScript">
<!--
/*
 * 功能:根据输入表达式返回日期字符串
 * 参数:dateFmt:字符串,由以下结构组成    
 *      yy:长写年,mm:数字月,dd:日,hh:时,mi:分,ss秒
*/
Date.prototype.parseString = function(dateFmt){
dateFmt = (dateFmt == null?"yy-mm-dd" : dateFmt);
if(typeof(dateFmt) != "string" )
throw (new Error(-1, 'parseString()方法需要字符串类型参数!'));
var str=dateFmt;
str = str.replace(/yy/g,this.getFullYear());
str = str.replace(/mm/g,(this.getMonth()+1));
str = str.replace(/dd/g,this.getDate());
str = str.replace(/hh/g,this.getHours());
str = str.replace(/mi/g,this.getMinutes());
str = str.replace(/ss/g,this.getSeconds());
str = str.replace(/(\D)(\d)(?=\D|$)/g, "$10$2");
return str;
}//-->
</script><input type="text" id="txtDate" value="">
<script language="JavaScript">
<!--
txtDate.value=(new Date()).parseString('yymmdd');
//-->
</script>关于日期的常见操作
http://community.csdn.net//Expert/TopicView2.asp?id=4360247&datebasetype=now
js FAQ贴
http://community.csdn.net//Expert/TopicView2.asp?id=4356360&datebasetype=now
DHTML手册,js手册,dom手册下载,梅花雪的树和日期控件
梅雪香的日期控件.
http://community.csdn.net//Expert/TopicView2.asp?id=4356325&datebasetype=now

解决方案 »

  1. <script>
    window.onload=function()
    {
    var d=new Date();
    var y=d.getFullYear();
    var m=d.getMonth()+1;
    m=(m<10)?"0"+m:m;
    var d=d.getDate();
    d=(d<10)?"0"+d:d;
    document.all.myDate.value=y+m+d;
    }
    </script>
    <input type="text" name="myDate">
      

  2. to zhaoxiaoyang:
    你的函数不应该叫parseString吧,叫toFormatString或许好点。
      

类似问题 »