js 字符串转换为日期

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
</head>

<body>
<script>
//格式为:2009-9-9 9:9:8

//方法1:
function strToDate(dateStr)
{
 var nYear,nMonth,nDate,nHour,nMinute,nSecond;
 var date;
 if(dateStr.indexOf(" ")!=-1)
 {
  sDateArray=dateStr.split(" ");
  nDate=sDateArray[0];
  nTime=sDateArray[1];
  nDateArray=nDate.split("-");
  nTimeArray=nTime.split(":");
  nYear=nDateArray[0];
  nMonth=nDateArray[1];
  nDate=nDateArray[2];
  nHour=nTimeArray[0];
  nMinute=nTimeArray[1];
  nSecond=nTimeArray[2];
  date=new Date(nYear,nMonth-1,nDate,nHour,nMinute,nSecond);
 }
 else
 {
  nDateArray=dateStr.split("-");
  nYear=nDateArray[0];
  nMonth=nDateArray[1];
  nDate=nDateArray[2];
  date=new Date(nYear,nMonth-1,nDate);
 }
 
 alert(date);
}
//方法2:
function strToDate2(endDate)
{
 var endDate1 = eval('new Date(' + endDate.replace(/\d+(?=-[^-]+$)/, function (a) { return parseInt(a, 10) - 1; }).match(/\d+/g) + ')');
 alert(endDate1);
}
strToDate2("2008-9-9 9:9:8");
</script>
</body>
</html>

posted on 2011-02-09 12:56  woshilee  阅读(159)  评论(0)    收藏  举报

导航