jQuery时间验证和转换为标准格式的时间格式
最近整理文档发现一篇文章,可以将时间转换成标准格式的时间,发出来给大家参考一下。
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;
}
};
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。