<mce:script type="text/javascript"><!-- function str2date(str){ var d=null; var reg=/^(/d{4})-(/d{2})-(/d{2}) (/d{2}):(/d{2}):(/d{2})/.(/d+)$/ if(arr=str.match(reg))d=new Date(Number(arr[1]),Number(arr[2])-1,Number(arr[3]),Number(arr[4]),Number(arr[5]),Number(arr[6]),Number(arr[7])) return d; } function date2str(d){ var ret=d.getFullYear()+"-" ret+=("00"+(d.getMonth()+1)).slice(-2)+"-" ret+=("00"+d.getDate()).slice(-2)+" " ret+=("00"+d.getHours()).slice(-2)+":" ret+=("00"+d.getMinutes()).slice(-2)+":" ret+=("00"+d.getSeconds()).slice(-2)+"." return ret+d.getMilliseconds() } if(d=str2date("2002-06-01 12:34:56.789"))alert(d.toLocaleString()) document.write(date2str(new Date())) // --></mce:script> 本文转自 渝壁资源网 http://www.5120w.com ,转载请注明出处。
VBScript的IsDate函数用于判断一个日期是否正确,JavaScript没有这个函数,我们也来写一个类似的函数。需要说明的是,JavaScript中IsDate的参数必须为字符串,且支持6种不同的格式"yyyy-mm-dd || yyyy/mm/dd || dd-mm-yyyy || dd/mm/yyyy || mm-dd-yyyy || mm/dd/yyyy",之所以不能使用日期作为参数是因为JavaScript根本没有不正确的日期,比如 new Date(2008,01,30),构造函数会自动将它转换成正确的日期2008-03-01。JavaScript版IsDate函数如下: function IsDate(dateval){ var arr = new Array(); if(dateval.indexOf("-") != -1){ arr = dateval.toString().split("-"); }else if(dateval.indexOf("/") != -1){ arr = dateval.toString().split("/"); }else{ return false; } //yyyy-mm-dd || yyyy/mm/dd if(arr[0].length==4){ var date = new Date(arr[0],arr[1]-1,arr[2]); if(date.getFullYear()==arr[0] && date.getMonth()==arr[1]-1 && date.getDate()==arr[2]){ return true; } } //dd-mm-yyyy || dd/mm/yyyy if(arr[2].length==4){ var date = new Date(arr[2],arr[1]-1,arr[0]); if(date.getFullYear()==arr[2] && date.getMonth()==arr[1]-1 && date.getDate()==arr[0]){ return true; } } //mm-dd-yyyy || mm/dd/yyyy if(arr[2].length==4){ var date = new Date(arr[2],arr[0]-1,arr[1]); if(date.getFullYear()==arr[2] && date.getMonth()==arr[0]-1 && date.getDate()==arr[1]){ return true; } } return false; }
javascript输出时间格式:2009年7月7日 用C#就这么简单,看来输出时间用js不太好。 DateTime.Now.ToShortDateString();//输出2009-7-7 DateTime.Now.ToString("yyyy年MM月dd日"); DateTime.Now.ToString("D"); javascript居然这么大一堆。 <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>javascript输出时间格式:2009年7月7日</title> <mce:script type="text/javascript"><!-- function PageDate(){ currentDate = new Date() with(currentDate){ day=getDay() month=getMonth()+1 this.document.classname="sj" this.document.write('北京时间 '+getFullYear()+'年'+month+'月'+getDate()+'日') } if (day==1){document.write(' 星期一')} if (day==2){document.write(' 星期二')} if (day==3){document.write(' 星期三')} if (day==4){document.write(' 星期四')} if (day==5){document.write(' 星期五')} if (day==6){document.write(' 星期六')} if (day==0){document.write(' 星期日')} //document.write('<br/>') } // --></mce:script> </head> <body> <table> <tr> <td>现在时间:</td> <td><mce:script type="text/javascript"><!-- PageDate(); // --></mce:script></td> </tr> </table> </body> </html> 本文来自: PQ秀秀网(http://www.pqshow.com) 详细出处参考:http://www.pqshow.com/design/Javascript/200909/10383.html