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 会当做减法计算
这个时候可以去掉中间“-”,当做八位数字比较
11、js将日期转化成数字 var finishDate =jQuery("#refinishDate").val().replace("-","").replace("-","");
2017-06-01 会当做减法计算
这个时候可以去掉中间“-”,当做八位数字比较