您的位置:首页 > Web前端 > JavaScript

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

2017-11-07 20:25 423 查看
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");
 
6、js计算两个日期相差天数
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  
会当做减法计算
这个时候可以去掉中间“-”,当做八位数字比较
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  js 时间 日期