js算出两时间个相差日期,在算出相差的具体日期

简介:

       //先转换成js认识的日期

       var kssj =new Date(kssj);//开始时间

       var jssj =new Date(jssj);//结束时间

       /* var y = kssj.substring(0, 4);

    // 得到月部分

    var m = kssj.substring(5, 7);

    // 得到日部分

    var d = kssj.substring(8, 10);

    var kssj = new Date(y + '-' + m + '-' + d); */

    //给日期类对象添加日期差方法,返回日期与diff参数日期的时间差,单位为天

   //开始计算两者相差的时间
                      
Date.prototype.diff = function(date){

  return (this.getTime() - date.getTime())/(24 * 60 * 60 * 1000);

};

   //用结束时间去减去开始时间  得到相减的天数

    var diff = jssj.diff(kssj);

    //根据要求    当天不算需要减1

    var jieke = diff-1;

  //根据得到的天数循环  每次累加1,来获取冲添加到结束的日期

  //先定义一个空数组   来存储所有得到的所有日期

  var syrq = new Array();

for (var i = 0; i < jieke; i++) {

kssj.setDate(kssj.getDate() + 1);

//实例一个时间对象;

var oDate = new Date(kssj);

//获取系统的年; 

var y=oDate.getFullYear();

//获取系统月份,由于月份是从0开始计算,所以要加1   

var m=oDate.getMonth()+1;   

// 获取系统日

var d=oDate.getDate(); 

var zsrq=(y + '-' + m + '-' + d); 

syrq[i]=zsrq;

}

  nui.confirm("是否填写住宿信息","温馨提示",

  function(e){

  if(e=="cancel" || e=="close")return;

     nui.open({

url: "<%=request.getContextPath() %>/PeiXunZhongXin/jinqkb/jinqkb_zsxx.jsp?syrq="+syrq, 

                 title: "住宿信息", 

width : 800,

height : 500,

ondestroy : function(action) {

grid.reload();

}

        });

  });
            下一个页面是把相差的日期赋值到多选框上 
        
//获取父页面传过来的字符串

     var syrq = '<%=request.getParameter("syrq") %>';

     //把字符串截取成数组根据","截取

     var result = syrq.split(",");

     //获取父页面传过的参数

     var id = '<%=request.getParameter("id") %>';

//获取form表单

var form = new nui.Form("form");

//优先加载function方法内部的

$(function(){

LoadXX();

});

//跟据loadxx方法去循环插入组

function LoadXX(){

var leg=0;

//取出长度

var lengths = result.length;

//长度超过11,按11进行计算 否者 按原来的长度计算

if(lengths>11){

leg =11;

}else{

leg= lengths;

}

//进入循环   用leg的长度来  决定页面的值

for(var i=0;i<leg;i++){

//方法为引用

    var zssj=result[i];

    //i第一次是0+1  赋值到页面id里面

   var ID = i+1;

   //判断qq 等于几页面  出来几个多选框    自己编写请暂时不要模仿

   if(lengths == 1){

   XX = { id: ID, name: result[0]};

   }else if(lengths == 2){

   XX = [{id: ID, name: result[0]},{id: ID, name: result[1]}];

   }else if(lengths == 3){

   XX = [{id: ID, name: result[0]},{id: ID, name: result[1]},{id: ID, name: result[2]}];

   }else if(lengths == 4){

   XX = [{ id: ID, name:result[0]},{id: ID, name: result[1]},{id: ID, name: result[2]},{id: ID, name: result[3]}];

   }else if(lengths == 5){

   XX = [{ id: ID, name:result[0]},{id: ID, name: result[1]},{id: ID, name: result[2]},{id: ID, name: result[3]},{id: ID, name: result[4]}];

   }else if(lengths == 6){

   XX = [{ id: ID, name:result[0]},{id: ID, name: result[1]},{id: ID, name: result[2]},{id: ID, name: result[3]},{id: ID, name: result[4]},{id: ID, name: result[5]}];

   }else if(lengths == 7){

   XX = [{ i8d: ID, name:result[0]},{id: ID, name: result[1]},{id: ID, name: result[2]},{ id: ID, name:result[3]},{id: ID, name: result[4]},{id: ID, name: result[5]},{id: ID, name: result[6]}];

   }else if(lengths == 8){

   XX = [{ id: ID, name:result[0]},

   {id: ID, name: result[1]},

   {id: ID, name: result[2]},

   {id: ID, name:result[3]},

   {id: ID, name: result[4]},

   {id: ID, name: result[5]},

   {id: ID, name: result[6]},

   {id: ID, name: result[7]}];

   }else if(lengths == 9){

   XX = [{ id: ID, name:result[0]},

   {id: ID, name: result[1]},

   {id: ID, name: result[2]},

   {id: ID, name:result[3]},

   {id: ID, name: result[4]},

   {id: ID, name: result[5]},

   {id: ID, name: result[6]},

   {id: ID, name: result[7]},

   {id: ID, name: result[8]}];

   }else if(lengths == 10){

   XX = [{ id: ID, name:result[0]},

   {id: ID, name: result[1]},

   {id: ID, name: result[2]},

   {id: ID, name:result[3]},

   {id: ID, name: result[4]},

   {id: ID, name: result[5]},

   {id: ID, name: result[6]},

   {id: ID, name: result[7]},

   {id: ID, name: result[8]},

   {id: ID, name: result[9]}];

   }else if(lengths == 11){

   XX = [{ id: ID, name:result[0]},

   {id: ID, name: result[1]},

   {id: ID, name: result[2]},

   {id: ID, name:result[3]},

   {id: ID, name: result[4]},

   {id: ID, name: result[5]},

   {id: ID, name: result[6]},

   {id: ID, name: result[7]},

   {id: ID, name: result[8]},

   {id: ID, name: result[9]},

   {id: ID, name: result[10]}];

   }

   //取input框id

   var ZhuSu = nui.get("zssj");

   //根据id加载   自己编写的方法

     ZhuSu.load(XX);

     }

} 

本文转自12691034博客51CTO博客,原文链接http://blog.51cto.com/12701034/1929238如需转载请自行联系原作者


笑容掩饰爱

相关文章
|
2月前
|
JavaScript 前端开发
JavaScript Date(日期) 对象
JavaScript Date(日期) 对象
53 2
|
3月前
|
JavaScript 前端开发
js时间戳转日期时间
js时间戳转日期时间
90 20
|
1月前
|
JavaScript 前端开发 搜索推荐
Moment.js、Day.js、Miment,日期时间库怎么选?
【10月更文挑战第29天】如果你需要一个功能强大、插件丰富的日期时间库,并且对性能要求不是特别苛刻,Moment.js是一个不错的选择;如果你追求极致的轻量级和高性能,那么Day.js可能更适合你;而如果你有一些特定的日期时间处理需求,并且希望在性能和功能之间取得平衡,Miment也是可以考虑的。
|
3月前
|
JavaScript 前端开发
|
6月前
|
JavaScript vr&ar 数据库
技术笔记:Js获取当前日期时间及其它操作
技术笔记:Js获取当前日期时间及其它操作
149 1
|
5月前
|
JavaScript
vue 农历日期转公历日期(含插件 js-calendar-converter 使用教程)
vue 农历日期转公历日期(含插件 js-calendar-converter 使用教程)
254 0
|
5月前
|
JavaScript 前端开发
js/javascript 操作时间日期【全】含时间日期的创建、获取、比较、计算、格式化、时间戳、昨天、今天、星期汉化、计时、相关插件等
js/javascript 操作时间日期【全】含时间日期的创建、获取、比较、计算、格式化、时间戳、昨天、今天、星期汉化、计时、相关插件等
123 0
|
6月前
|
JavaScript vr&ar 数据库
一篇文章讲明白JS获取当前日期
一篇文章讲明白JS获取当前日期
201 0
|
7月前
|
JavaScript 前端开发 Shell
JS获取当前时间、及一周之前、一个月之前日期
这段代码展示了JavaScript中获取当前时间以及过去特定日期的方法。包括获取时间戳和格式化日期的函数,例如获取一周、一个月前的日期。另外,还包含了添加随机数的日期时间戳生成和计算两个日期之间差值的示例。
|
7月前
|
JavaScript 前端开发
js对比日期大小
js对比日期大小
47 1