<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>

JavaScript教程:判断日期正确与否的函数

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>