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
会当做减法计算
这个时候可以去掉中间“-”,当做八位数字比较
11、js将日期转化成数字
var finishDate =jQuery("#refinishDate").val().replace("-","").replace("-","");
2017-06-01
会当做减法计算
这个时候可以去掉中间“-”,当做八位数字比较
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
会当做减法计算
这个时候可以去掉中间“-”,当做八位数字比较
相关文章推荐
- 不同浏览器对与js处理时间的方式会有差异
- springboot读取自己定义的配置文件的方式以及使用joda_time来处理时间日期
- jQuery中getScript方法引入外部js文件,乱码处理(自己遇到的问题)
- 总结一下自己在Android开发中遇到的时间处理
- js获取当地时间并且拼接时间格式的三种方式
- 在js传递参数中含加号(+)的处理方式
- js处理php输出时间戳对不上号的解决方法
- js处理时间字符串,笔记
- js数据存放及处理方式小结
- js数据存放及处理方式小结
- js时间处理
- js处理自己不能定义二维数组的方法详解
- Java 内存溢出(java.lang.OutOfMemoryError)的常见情况和处理方式总结 java.lang.OutOfMemoryError这个错误我相信大部分开发人员都有遇到过,产生该错
- js中使用new Date(str)创建时间对象不兼容firefox和ie的解决方式
- JS时间处理脚本 总结
- js判断input输入框为空时遇到的问题 弹窗后,光标没有定位到输入框,而是直接执行我的处理页面程序
- 后台 与 js 处理Get方式提交的中文参数乱码问题
- ONLINE方式在线重建索引异常中断后遇到ORA-08104错误的处理思路
- js判断input输入框为空时遇到的问题 弹窗后,光标没有定位到输入框,而是直接执行我的处理页面程序
- Oracle中的时间字段的处理方式