JavaScript判断两个日期区间是否超过规定的区间长度
条件:
1、一个初始日期,一个结束日期,两个都是字符串类型
2、判断日期区间不能超过3个月
思路1 :先判断是否同一年,然后判断月,最后判读日
步骤:将字符串拆分为 年、月、日
var vBeginDate = “20131001”; //起始日期
var vEndDate = “20131201”; //终止日期
//定义变量用来存储拆分的年、月、日
var y_end = vEndDate.substr(0,4);
var m_end = vEndDate.substr(4,2);
var d_end = vEndDate.substr(6,2);
var y_begin = vBeginDate.substr(0,4);
var m_begin = vBeginDate.substr(4,2);
var d_begin = vBeginDate.substr(6,2);
满足该条件的语句:((y_end==y_begin) && ((m_end-m_begin)<3 || ((m_end-m_begin)==3 && (d_end-d_begin)<=0))) || ((y_end-y_begin)==1 && ((m_end+12-m_begin)<3 || ((m_end+12-m_begin)==3 && (d_end-d_begin)<=0)))
不满足该条件的语句:
!((y_end==y_begin) && ((m_end-m_begin)<3 || ((m_end-m_begin)==3 && (d_end-d_begin)<=0))) || ((y_end-y_begin)==1 && ((m_end+12-m_begin)<3 || ((m_end+12-m_begin)==3 && (d_end-d_begin)<=0)))
思路2:将年月日转换为数字,但是这个要区分每个月的天数不一样(我没有采用该办法)