日期比较问题,急....
为什么ksm和jsm值是一样的,summ也是0,急。。。
var kssj=new Date("2006","05","31");
var jssj=new Date("2006","06","01");
var ksm=kssj.getTime();
var jsm=jssj.getTime();
var summ= ((jsm-ksm)/(3600*1000*24));
问题点数:20、回复次数:8Top
1 楼meizz(梅花雪)回复于 2006-06-01 09:54:24 得分 0
在日期处理方面,第二个参数是月,但是以0开始的,你的 05 月其它是 6 月,6月没有31号,日期顺延即成了 7 月 1 日,这个当然与你下面的7月1日是同一个时间了Top
2 楼kaityou()回复于 2006-06-01 10:16:09 得分 0
那怎么解决了.谢谢!Top
3 楼meizz(梅花雪)回复于 2006-06-01 10:29:29 得分 0
记住:设置月份的时候总比真实月份值小 1 即是Top
4 楼kaityou()回复于 2006-06-01 10:40:42 得分 0
能否写个例子,对js不熟。Top
5 楼MrYou(为吃饭而战!)回复于 2006-06-01 10:40:54 得分 0
按照梅花雪的说法:
var kssj=new Date("2006","04","31");
var jssj=new Date("2006","05","01");
Top
6 楼kaityou()回复于 2006-06-01 10:51:04 得分 0
问题已解决,谢谢.Top
7 楼loaderfj()回复于 2006-08-28 10:19:40 得分 0
//日期比较
var DateArray1 = oFromDate.value.split("-");
var dateElement1 = new Date(DateArray1[0],DateArray1[1]-1,DateArray1[2]);
var DateArray2 = oToDate.value.split("-");
var dateElement2 = new Date(DateArray2[0],DateArray2[1]-1,DateArray2[2]);
if(dateElement1>dateElement2)
{
alert("开始日期不能大于结束日期!");
return false;
}Top
8 楼njtucomputer(冬虫草)回复于 2006-08-28 10:48:23 得分 0
hehe 学习一下 new Date 月是从0开始的 那日呢?Top




