Jquery时间验证和转换工具小例子
2023-06-13 09:15:02 时间
varTimeObjectUtil;
/**
*@title时间工具类
*@note本类一律违规验证返回false
*@author{boonyachengdu@gmail.com}
*@date2013-07-01
*@formatter"2013-07-0100:00:00","2013-07-01"
*/
TimeObjectUtil={
/**
*获取当前时间毫秒数
*/
getCurrentMsTime:function(){
varmyDate=newDate();
returnmyDate.getTime();
},
/**
*毫秒转时间格式
*/
longMsTimeConvertToDateTime:function(time){
varmyDate=newDate(time);
returnthis.formatterDateTime(myDate);
},
/**
*时间格式转毫秒
*/
dateToLongMsTime:function(date){
varmyDate=newDate(date);
returnmyDate.getTime();
},
/**
*格式化日期(不含时间)
*/
formatterDate:function(date){
vardatetime=date.getFullYear()
+"-"//"年"
+((date.getMonth()+1)>10?(date.getMonth()+1):"0"
+(date.getMonth()+1))
+"-"//"月"
+(date.getDate()<10?"0"+date.getDate():date
.getDate());
returndatetime;
},
/**
*格式化日期(含时间"00:00:00")
*/
formatterDate2:function(date){
vardatetime=date.getFullYear()
+"-"//"年"
+((date.getMonth()+1)>10?(date.getMonth()+1):"0"
+(date.getMonth()+1))
+"-"//"月"
+(date.getDate()<10?"0"+date.getDate():date
.getDate())+""+"00:00:00";
returndatetime;
},
/**
*格式化去日期(含时间)
*/
formatterDateTime:function(date){
vardatetime=date.getFullYear()
+"-"//"年"
+((date.getMonth()+1)>10?(date.getMonth()+1):"0"
+(date.getMonth()+1))
+"-"//"月"
+(date.getDate()<10?"0"+date.getDate():date
.getDate())
+""
+(date.getHours()<10?"0"+date.getHours():date
.getHours())
+":"
+(date.getMinutes()<10?"0"+date.getMinutes():date
.getMinutes())
+":"
+(date.getSeconds()<10?"0"+date.getSeconds():date
.getSeconds());
returndatetime;
},
/**
*时间比较{结束时间大于开始时间}
*/
compareDateEndTimeGTStartTime:function(startTime,endTime){
return((newDate(endTime.replace(/-/g,"/")))>(newDate(
startTime.replace(/-/g,"/"))));
},
/**
*验证开始时间合理性{开始时间不能小于当前时间{X}个月}
*/
compareRightStartTime:function(month,startTime){
varnow=formatterDayAndTime(newDate());
varsms=newDate(startTime.replace(/-/g,"/"));
varems=newDate(now.replace(/-/g,"/"));
vartDayms=month*30*24*60*60*1000;
vardvalue=ems-sms;
if(dvalue>tDayms){
returnfalse;
}
returntrue;
},
/**
*验证开始时间合理性{结束时间不能小于当前时间{X}个月}
*/
compareRightEndTime:function(month,endTime){
varnow=formatterDayAndTime(newDate());
varsms=newDate(now.replace(/-/g,"/"));
varems=newDate(endTime.replace(/-/g,"/"));
vartDayms=month*30*24*60*60*1000;
vardvalue=sms-ems;
if(dvalue>tDayms){
returnfalse;
}
returntrue;
},
/**
*验证开始时间合理性{结束时间与开始时间的间隔不能大于{X}个月}
*/
compareEndTimeGTStartTime:function(month,startTime,endTime){
varsms=newDate(startTime.replace(/-/g,"/"));
varems=newDate(endTime.replace(/-/g,"/"));
vartDayms=month*30*24*60*60*1000;
vardvalue=ems-sms;
if(dvalue>tDayms){
returnfalse;
}
returntrue;
},
/**
*获取最近几天[开始时间和结束时间值,时间往前推算]
*/
getRecentDaysDateTime:function(day){
vardaymsTime=day*24*60*60*1000;
varyesterDatsmsTime=this.getCurrentMsTime()-daymsTime;
varstartTime=this.longMsTimeConvertToDateTime(yesterDatsmsTime);
varpastDate=this.formatterDate2(newDate(startTime));
varnowDate=this.formatterDate2(newDate());
varobj={
startTime:pastDate,
endTime:nowDate
};
returnobj;
},
/**
*获取今天[开始时间和结束时间值]
*/
getTodayDateTime:function(){
vardaymsTime=24*60*60*1000;
vartomorrowDatsmsTime=this.getCurrentMsTime()+daymsTime;
varcurrentTime=this.longMsTimeConvertToDateTime(this.getCurrentMsTime());
vartermorrowTime=this.longMsTimeConvertToDateTime(tomorrowDatsmsTime);
varnowDate=this.formatterDate2(newDate(currentTime));
vartomorrowDate=this.formatterDate2(newDate(termorrowTime));
varobj={
startTime:nowDate,
endTime:tomorrowDate
};
returnobj;
},
/**
*获取明天[开始时间和结束时间值]
*/
getTomorrowDateTime:function(){
vardaymsTime=24*60*60*1000;
vartomorrowDatsmsTime=this.getCurrentMsTime()+daymsTime;
vartermorrowTime=this.longMsTimeConvertToDateTime(tomorrowDatsmsTime);
vartheDayAfterTomorrowDatsmsTime=this.getCurrentMsTime()+(2*daymsTime);
vartheDayAfterTomorrowTime=this.longMsTimeConvertToDateTime(theDayAfterTomorrowDatsmsTime);
varpastDate=this.formatterDate2(newDate(termorrowTime));
varnowDate=this.formatterDate2(newDate(theDayAfterTomorrowTime));
varobj={
startTime:pastDate,
endTime:nowDate
};
returnobj;
}
};
相关文章
- js动画效果大全_jquery 动画
- jquery ajax步骤,jquery ajax(ajax请求的五个步骤jQuery)
- JQuery时间戳与时间字符串的转换「建议收藏」
- jquery validation engine ajax验证,jQuery Validation Engine 表单验证「建议收藏」
- jQuery 绘图插件:jqPlot
- jquery ajax详解编程语言
- JQuery初体验(建议学习jquery)
- Jquery中增加参数与Json转换代码
- jQuery的强大选择器小结
- Jquery实战_读书笔记1—选择jQuery
- jQuery温习篇强大的JQuery选择器
- jquery-easyui关闭tab自动切换到前一个tab
- jquery下异步提交表单异步跨域提交表单
- jquery.pagination+JSON动态无刷新分页实现代码
- Jquery瀑布流插件使用介绍
- jQuery对象和Javascript对象之间转换的实例代码
- jQuery学习笔记(4)--Jquery中获取table中某列值的具体思路
- jquery利用ajax调用后台方法实例
- jquery获得option的值和对option进行操作
- 如何在MVC应用程序中使用Jquery
- jquery实现拖拽调整Div大小