js中自己遇到的时间处理方式

1\将字符串时间格式化成日期(时间中 一位 两位造成的截取错误可以这样避免)

 

                       varstartTimeStr = "2017-08-19 09:00:00"  ;

 var endTimeStr = "2017-08-19 9:0:0";

 roomId = classroomId;

 //2017-05-19 10:00:00  将calEvent.start属性变为时间对象,便于$.fullCalendar.formatDate()处理

 var startArr = startTimeStr.split("");

 var startDateArr=startArr[0].split("-");

 var startTimeArr=startArr[1].split(":");

 var endArr = endTimeStr.split(" ");

 var endDateArr=endArr[0].split("-");

 var endTimeArr=endArr[1].split(":");

 calEvent.start = newDate(startDateArr[0],(parseInt(startDateArr[1])-1),startDateArr[2],parseInt(startTimeArr[0]),parseInt(startTimeArr[1]),0);

 calEvent.end = newDate(endDateArr[0],(parseInt(endDateArr[1])-1),endDateArr[2],parseInt(endTimeArr[0]),parseInt(endTimeArr[1]),0);

2、获取某月的最后一天

获取某月的最后一天

newDate(2013,4).toJSON().substring(0,10)

获取某月的最后一天

newDate(2013,4,0).toLocaleFormat('%Y-%m-%d')

获取某月的最后一天

year+'-'+month+'-'+newDate(year,month,0).getDate();

 

3、前台方法:获取当前日期之后的第几天日期

functiongetNextDay(d,n){

        d = new Date(d);

        d = +d + (1000*60*60*24)*n;

        d = new Date(d);

      //格式化

        var month = "";

        if((d.getMonth()+1)<10){

               month = "0" +(d.getMonth()+1);

        }else{

               month =(d.getMonth()+1);

        }

        var day = d.getDate();

        if(d.getDate()<10){

               day = "0" +d.getDate();

        }

        returnd.getFullYear()+"-"+month+"-"+day;

    }

4将日期转化为字符串Date.toString()

 

5、前台js格式化日期

$.fullCalendar.formatDate(start,"yyyy-MM-ddHH:mm:ss");

 

6js计算两个日期相差天数

getDays : function(strDateStart,strDateEnd){

   var strSeparator = "-"; //日期分隔符

   var oDate1;

   var oDate2;

   var iDays;

   oDate1= strDateStart.split(strSeparator);

   oDate2= strDateEnd.split(strSeparator);

   var strDateS = new Date(oDate1[0],oDate1[1]-1, oDate1[2]);

   var strDateE = new Date(oDate2[0],oDate2[1]-1, oDate2[2]);

   iDays = parseInt(Math.abs(strDateS -strDateE ) / 1000 / 60 / 60 /24)//把相差的毫秒数转换为天数

   return iDays ;

}

10、前台时间作函数参数

2017-06-01   会当做减法计算

这个时候可以去掉中间“-”,当做八位数字比较

11js将日期转化成数字   var finishDate =jQuery("#refinishDate").val().replace("-","").replace("-","");

2017-06-01   会当做减法计算

这个时候可以去掉中间“-”,当做八位数字比较

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值