这篇文章介绍了Jquery时间验证和转换工具小例子
有需要的朋友可以参考一下
复制代码 代码如下:
var TimeObjectUtil;
/**
* @title 时间工具类
* @note 本类一律违规验证返回false
* @author {boonyachengdu@gmailcom}
* @date
* @formatter " ::" ""
*/
TimeObjectUtil = {
/**
* 获取当前时间毫秒数
*/
getCurrentMsTime : function() {
var myDate = new Date();
return myDategetTime();
}
/**
* 毫秒转时间格式
*/
longMsTimeConvertToDateTime : function(time) {
var myDate = new Date(time);
return thisformatterDateTime(myDate);
}
/**
* 时间格式转毫秒
*/
dateToLongMsTime : function(date) {
var myDate = new Date(date);
return myDategetTime();
}
/**
* 格式化日期(不含时间)
*/
formatterDate : function(date) {
var datetime = dategetFullYear()
+ ""// "年"
+ ((dategetMonth() + ) > ? (dategetMonth() + ) : ""
+ (dategetMonth() + ))
+ ""// "月"
+ (dategetDate() < ? "" + dategetDate() : date
getDate());
return datetime;
}
/**
* 格式化日期(含时间"::")
*/
formatterDate : function(date) {
var datetime = dategetFullYear()
+ ""// "年"
+ ((dategetMonth() + ) > ? (dategetMonth() + ) : ""
+ (dategetMonth() + ))
+ ""// "月"
+ (dategetDate() < ? "" + dategetDate() : date
getDate()) + " " + "::";
return datetime;
}
/**
* 格式化去日期(含时间)
*/
formatterDateTime : function(date) {
var datetime = dategetFullYear()
+ ""// "年"
+ ((dategetMonth() + ) > ? (dategetMonth() + ) : ""
+ (dategetMonth() + ))
+ ""// "月"
+ (dategetDate() < ? "" + dategetDate() : date
getDate())
+ " "
+ (dategetHours() < ? "" + dategetHours() : date
getHours())
+ ":"
+ (dategetMinutes() < ? "" + dategetMinutes() : date
getMinutes())
+ ":"
+ (dategetSeconds() < ? "" + dategetSeconds() : date
getSeconds());
return datetime;
}
/**
* 时间比较{结束时间大于开始时间}
*/
compareDateEndTimeGTStartTime : function(startTime endTime) {
return ((new Date(endTimereplace(//g "/"))) > (new Date(
startTimereplace(//g "/"))));
}
/**
* 验证开始时间合理性{开始时间不能小于当前时间{X}个月}
*/
compareRightStartTime : function(month startTime) {
var now = formatterDayAndTime(new Date());
var sms = new Date(startTimereplace(//g "/"));
var ems = new Date(nowreplace(//g "/"));
var tDayms = month * * * * * ;
var dvalue = ems sms;
if (dvalue > tDayms) {
return false;
}
return true;
}
/**
* 验证开始时间合理性{结束时间不能小于当前时间{X}个月}
*/
compareRightEndTime : function(month endTime) {
var now = formatterDayAndTime(new Date());
var sms = new Date(nowreplace(//g "/"));
var ems = new Date(endTimereplace(//g "/"));
var tDayms = month * * * * * ;
var dvalue = sms ems;
if (dvalue > tDayms) {
return false;
}
return true;
}
/**
* 验证开始时间合理性{结束时间与开始时间的间隔不能大于{X}个月}
*/
compareEndTimeGTStartTime : function(month startTime endTime) {
var sms = new Date(startTimereplace(//g "/"));
var ems = new Date(endTimereplace(//g "/"));
var tDayms = month * * * * * ;
var dvalue = ems sms;
if (dvalue > tDayms) {
return false;
}
return true;
}
/**
* 获取最近几天[开始时间和结束时间值时间往前推算]
*/
getRecentDaysDateTime : function(day) {
var daymsTime = day * * * * ;
var yesterDatsmsTime = thisgetCurrentMsTime() daymsTime;
var startTime = thislongMsTimeConvertToDateTime(yesterDatsmsTime);
var pastDate = thisformatterDate(new Date(startTime));
var nowDate = thisformatterDate(new Date());
var obj = {
startTime : pastDate
endTime : nowDate
};
return obj;
}
/**
* 获取今天[开始时间和结束时间值]
*/
getTodayDateTime : function() {
var daymsTime = * * * ;
var tomorrowDatsmsTime = thisgetCurrentMsTime() + daymsTime;
var currentTime = thislongMsTimeConvertToDateTime(thisgetCurrentMsTime());
var termorrowTime = thislongMsTimeConvertToDateTime(tomorrowDatsmsTime);
var nowDate = thisformatterDate(new Date(currentTime));
var tomorrowDate = thisformatterDate(new Date(termorrowTime));
var obj = {
startTime : nowDate
endTime : tomorrowDate
};
return obj;
}
/**
* 获取明天[开始时间和结束时间值]
*/
getTomorrowDateTime : function() {
var daymsTime = * * * ;
var tomorrowDatsmsTime = thisgetCurrentMsTime() + daymsTime;
var termorrowTime = thislongMsTimeConvertToDateTime(tomorrowDatsmsTime);
var theDayAfterTomorrowDatsmsTime = thisgetCurrentMsTime()+ ( * daymsTime);
var theDayAfterTomorrowTime = thislongMsTimeConvertToDateTime(theDayAfterTomorrowDatsmsTime);
var pastDate = thisformatterDate(new Date(termorrowTime));
var nowDate = thisformatterDate(new Date(theDayAfterTomorrowTime));
var obj = {
startTime : pastDate
endTime : nowDate
};
return obj;
}
};