JS日期比较 2013ITeyeitjob - 众发娱乐

JS日期比较 2013ITeyeitjob

2019-02-02 11:25:00 | 作者: 晋鹏 | 标签: 时刻,开端,结果 | 浏览: 8106

var startTime = new Date(startDate[0],startDate[1],startDate[2]); var endTime = new Date(endDate[0],endDate[1],endDate[2]); if(startTime endTime){ document.writeln("完毕日期小于生成日期"); }else{ document.write("完毕日期大于生成日期=");

结果是:
完毕日期小于生成日期

有些人说这是体系的BUG,其实,是程序员太大意了。

Date结构函数第一个是年,第二是月,第三是日。
W3cshool中JavaScript Date 目标参考手册对getMonth()的描绘是:从 Date 目标回来月份 (0 ~ 11)。也就是月份是从0开端的。2013-01-31传01进去适当所以设置日期为2月,再传31进去时,因为2月没有31只要28天,向前进28天,变成2013-03-03,而与之比较的是2013-02-01,所以完毕日期小于生成日期。

能够把日期打印出来验证下:
document.writeln(" br 
document.writeln("开端时刻:"+startTime);
document.writeln(" br 
document.writeln("完毕时刻:"+endTime);


结果是:
开端时刻:Sun Mar 03 2013 00:00:00 GMT+0800
完毕时刻:Fri Mar 01 2013 00:00:00 GMT+0800



知道原因,就知道怎样处理了,方法很简单:
var startTime = new Date(startDate[0],startDate[1]-1,startDate[2]);
var endTime = new Date(endDate[0],endDate[1]-1,endDate[2]);                          
			
版权声明
本文来源于网络,版权归原作者所有,其内容与观点不代表众发娱乐立场。转载文章仅为传播更有价值的信息,如采编人员采编有误或者版权原因,请与我们联系,我们核实后立即修改或删除。

猜您喜欢的文章