一个比较日期大小的javascript函数

function compareDate(DateOne,DateTwo)
{

 

var OneMonth = DateOne.substring(5,DateOne.lastIndexOf ("-"));
var OneDay = DateOne.substring(DateOne.length,DateOne.lastIndexOf ("-")+1);
var OneYear = DateOne.substring(0,DateOne.indexOf ("-"));

var TwoMonth = DateTwo.substring(5,DateTwo.lastIndexOf ("-"));
var TwoDay = DateTwo.substring(DateTwo.length,DateTwo.lastIndexOf ("-")+1);
var TwoYear = DateTwo.substring(0,DateTwo.indexOf ("-"));

if (Date.parse(OneMonth+"/"+OneDay+"/"+OneYear) >
Date.parse(TwoMonth+"/"+TwoDay+"/"+TwoYear))
{
return true;
}
else
{
return false;
}

}
举例:
alert(compareDate(''''''''2004-12-01'''''''',''''''''2004-05-02''''''''));
目前知支持年-月-日这样的格式

//---------------------------------------------
<script>
 var  now  =  new  Date();  
alert(now.getYear());
alert(now.getMonth()+1);
alert(now.getDate());
</script>
//---------------------------------------------

Date.parse(dateVal)
其中必选项 dateVal 是一个包含以诸如 "Jan 5, 1996 08:47:00" 的格式表示的日期的字符串,或者是一个从 ActiveX® 对象或其他对象中获取的 VT_DATE 值。

说明
parse 方法返回一个整数值,这个整数表示 dateVal 中所包含的日期与 1970 年 1 月 1 日午夜之间相间隔的毫秒数。

posted @ 2006-06-20 15:40  QDuck  阅读(6777)  评论(3编辑  收藏  举报