<script> str1="2002-5-25" str2="2002-11-30" alert(tDate(str1)-tDate(str2))function tDate(str){ return new Date(str.replace(/-/g,"/")); } </script>
先转化成Date型数据,再直接比较<SCRIPT LANGUAGE="JavaScript"> str1="2002-5-25"; str2="2002-11-30"; var aryDate1 = str1.split('-'); var aryDate2 = str2.split('-'); var date1 = new Date(aryDate1[0], aryDate1[1], aryDate1[2]); var date2 = new Date(aryDate2[0], aryDate2[1], aryDate2[2]);if (date1 < date2) alert(str1 + ' < ' + str2); else if (date1 > date2) alert(str1 + ' > ' + str2); else alert(str1 + ' = ' + str2); </SCRIPT>
<SCRIPT LANGUAGE="JavaScript"> str1="2002-5-25"; str2="2002-11-30"; var aryDate1 = str1.split('-'); var aryDate2 = str2.split('-'); var date1 = new Date(aryDate1[0], aryDate1[1], aryDate1[2]); var date2 = new Date(aryDate2[0], aryDate2[1], aryDate2[2]); alert(date1.toLocaleString()) alert(date2.toLocaleString())</SCRIPT>多加了一个月,应该是var date1 = new Date(aryDate1[0], aryDate1[1]-1, aryDate1[2]);
感谢各位了,我作出来了,但还是感谢大家,但还有一个问题, var str=new Date(2002,11,20) var str1=new Date(2002,11,20) if (str==str1) { alert("相等") } else { alert("小于") } 为什么总是显示“小于”呢!
str1="2002-5-25"
str2="2002-11-30"
alert(tDate(str1)-tDate(str2))function tDate(str){
return new Date(str.replace(/-/g,"/"));
}
</script>
str1="2002-5-25";
str2="2002-11-30";
var aryDate1 = str1.split('-');
var aryDate2 = str2.split('-');
var date1 = new Date(aryDate1[0], aryDate1[1], aryDate1[2]);
var date2 = new Date(aryDate2[0], aryDate2[1], aryDate2[2]);if (date1 < date2)
alert(str1 + ' < ' + str2);
else if (date1 > date2)
alert(str1 + ' > ' + str2);
else
alert(str1 + ' = ' + str2);
</SCRIPT>
str1="2002-5-25";
str2="2002-11-30";
var aryDate1 = str1.split('-');
var aryDate2 = str2.split('-');
var date1 = new Date(aryDate1[0], aryDate1[1], aryDate1[2]);
var date2 = new Date(aryDate2[0], aryDate2[1], aryDate2[2]);
alert(date1.toLocaleString())
alert(date2.toLocaleString())</SCRIPT>多加了一个月,应该是var date1 = new Date(aryDate1[0], aryDate1[1]-1, aryDate1[2]);
var str=new Date(2002,11,20)
var str1=new Date(2002,11,20)
if (str==str1)
{
alert("相等")
}
else
{
alert("小于")
}
为什么总是显示“小于”呢!