时间
来源:互联网 发布:淘宝上有卖楼凤信息吗 编辑:程序博客网 时间:2024/06/09 22:47
/*************************************** 时间 **************************************************/ /* * 获得时间差,时间格式为 年-月-日 小时:分钟:秒 或者 年/月/日 小时:分钟:秒 * 其中,年月日为全格式,例如 : 2010-10-12 01:00:00 * 返回精度为:秒,分,小时,天 */ getDateDiff: function(startTime, endTime, diffType) { startTime = startTime.replace(/-/g, "/"); //将xxxx-xx-xx的时间格式,转换为 xx/xx的格式 endTime = endTime.replace(/-/g, "/"); diffType = diffType.toLowerCase(); //将计算间隔类性字符转换为小写 var sTime = new Date(startTime); //开始时间 var eTime = new Date(endTime); //结束时间 var num = 1; //作为除数的数字 switch (diffType) { case "second": num = 1000; break; case "minute": num = 1000 * 60; break; case "hour": num = 1000 * 3600; break; case "day": num = 1000 * 3600 * 24; break; default: break; } return parseInt((eTime.getTime() - sTime.getTime()) / parseInt(num)); }, /* * 返回N时间[前或后]的日期,字符串格式 * *@param time: 比对的时间 * @param diffType: 加多少天 或者 加多少小时 或者 加多少分钟 * @param n: 加的变量 * 其中,年月日为全格式,例如 : 2010-10-12 01:00:00 * 返回精度为:秒,分,小时,天 */ getDateDiff_2: function(time, diffType, n) { time = time.replace(/-/g, "/"); //将xxxx-xx-xx的时间格式,转换为 xx/xx的格式 diffType = diffType.toLowerCase(); //将计算间隔类性字符转换为小写 var sTime = new Date(time); //开始时间 var divNum = 1; //作为除数的数字 switch (diffType) { case "second": divNum = 1000; break; case "minute": divNum = 1000 * 60; break; case "hour": divNum = 1000 * 3600; break; case "day": divNum = 1000 * 3600 * 24; break; default: break; } var newTime = new Date(sTime.getTime() - parseInt(divNum * n)); var year = new Date().getFullYear(); var month = newTime.getMonth(); var date = newTime.getDate(); var day = newTime.getDay(); var hour = newTime.getHours(); var minu = newTime.getMinutes(); var sec = newTime.getSeconds(); month = month + 1; if (month < 10) month = "0" + month; if (date < 10) date = "0" + date; if (hour < 10) hour = "0" + hour; if (minu < 10) minu = "0" + minu; if (sec < 10) sec = "0" + sec; return year + "-" + month + "-" + date; }, //获取系统时间 getSysTime: function() { var year = new Date().getFullYear(); var month = new Date().getMonth(); var date = new Date().getDate(); var day = new Date().getDay(); var hour = new Date().getHours(); var minu = new Date().getMinutes(); var sec = new Date().getSeconds(); month = month + 1; if (month < 10) month = "0" + month; if (date < 10) date = "0" + date; if (hour < 10) hour = "0" + hour; if (minu < 10) minu = "0" + minu; if (sec < 10) sec = "0" + sec; return year + "-" + month + "-" + date ; //return year + "-" + month + "-" + date + " " + hour + ":" + minu + ":" + sec; }, getAllDate:function(begin,end){ var allDate = ""; var getDate = function(str){ var tempDate = new Date(); var list = str.split("-"); tempDate.setFullYear(list[0]); tempDate.setMonth(list[1] - 1); tempDate.setDate(list[2]); return tempDate; } var date1 = getDate(begin); var date2 = getDate(end); if(date1 > date2){ var tempDate = date1; date1 = date2; date2 = tempDate; } date1.setDate(date1.getDate() + 1); while(!(date1.getFullYear() == date2.getFullYear() && date1.getMonth() == date2.getMonth() && date1.getDate() == date2.getDate())){ allDate += "'" + date1.getFullYear() + "-" + (date1.getMonth()+1) + "-" + date1.getDate() + "',"; date1.setDate(date1.getDate()+1); } var str = ComQwb.subChar(allDate,0,allDate.length-1); return str; }, /** 返回N分钟[前或后]当前日期的字符串格式 *@param n: 多少天后 *@param opt: 加多少天 或者 减去多少天 **@param time: 时间点 *@调用EX getDateStr(7,'/',"+"); 获取系统7天后的日期 */ getOptDate: function(n, opt, time) { var dd = new Date(); if (opt == "+") dd.setMinutes(time + n); //获取Nday天前的日期 else dd.setMinutes(time - n); //获取Nday天后的日期 var y = dd.getFullYear(); var m = dd.getMonth() + 1; //获取当前月份的日期 var d = dd.getDate(); var h = dd.getHours(); var mm = dd.getMinutes(); //var ss = dd.getSeconds(); if (m < 10) m = "0" + m; if (d < 10) d = "0" + d; if (mm < 10) mm = "0" + mm; return y + "-" + m + "-" + d + " " + h + ":" + mm; }, //60秒倒计时,60秒后重新获取验证码 time: function(wait, id) { if (wait == 0) { $("#" + id).removeAttr("disabled"); $("#" + id).html("获取验证码"); wait = 60; } else { $("#" + id).attr("disabled", "disabled"); $("#" + id).css("cursor", "default"); $("#" + id).html("再次获取(" + wait + ")"); wait--; setTimeout(function() { ComQwb.time(wait, id) }, 1000) } return false; },