var timeobjectutil;
/**
* @title 时间工具类
* @note 本类一律违规验证返回false
* @author {boonyachengdu@gmail.com}
* @date 2013-07-01
* @formatter 2013-07-01 00:00:00 , 2013-07-01
*/
timeobjectutil = {
/**
* 获取当前时间毫秒数
*/
getcurrentmstime : function() {
var mydate = new date();
return mydate.gettime();
},
/**
* 毫秒转时间格式
*/
longmstimeconverttodatetime : function(time) {
var mydate = new date(time);
return this.formatterdatetime(mydate);
},
/**
* 时间格式转毫秒
*/
datetolongmstime : function(date) {
var mydate = new date(date);
return mydate.gettime();
},
/**
* 格式化日期(不含时间)
*/
formatterdate : function(date) {
var datetime = date.getfullyear()
+ -// 年
+ ((date.getmonth() + 1) > 10 ? (date.getmonth() + 1) : 0
+ (date.getmonth() + 1))
+ -// 月
+ (date.getdate() .getdate());
return datetime;
},
/**
* 格式化日期(含时间00:00:00)
*/
formatterdate2 : function(date) {
var datetime = date.getfullyear()
+ -// 年
+ ((date.getmonth() + 1) > 10 ? (date.getmonth() + 1) : 0
+ (date.getmonth() + 1))
+ -// 月
+ (date.getdate() .getdate()) + + 00:00:00;
return datetime;
},
/**
* 格式化去日期(含时间)
*/
formatterdatetime : function(date) {
var datetime = date.getfullyear()
+ -// 年
+ ((date.getmonth() + 1) > 10 ? (date.getmonth() + 1) : 0
+ (date.getmonth() + 1))
+ -// 月
+ (date.getdate() .getdate())
+
+ (date.gethours() .gethours())
+ :
+ (date.getminutes() .getminutes())
+ :
+ (date.getseconds() .getseconds());
return datetime;
},
/**
* 时间比较{结束时间大于开始时间}
*/
comparedateendtimegtstarttime : function(starttime, endtime) {
return ((new date(endtime.replace(/-/g, /))) > (new date(
starttime.replace(/-/g, /))));
},
/**
* 验证开始时间合理性{开始时间不能小于当前时间{x}个月}
*/
comparerightstarttime : function(month, starttime) {
var now = formatterdayandtime(new date());
var sms = new date(starttime.replace(/-/g, /));
var ems = new date(now.replace(/-/g, /));
var tdayms = month * 30 * 24 * 60 * 60 * 1000;
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(now.replace(/-/g, /));
var ems = new date(endtime.replace(/-/g, /));
var tdayms = month * 30 * 24 * 60 * 60 * 1000;
var dvalue = sms - ems;
if (dvalue > tdayms) {
return false;
}
return true;
},
/**
* 验证开始时间合理性{结束时间与开始时间的间隔不能大于{x}个月}
*/
compareendtimegtstarttime : function(month, starttime, endtime) {
var sms = new date(starttime.replace(/-/g, /));
var ems = new date(endtime.replace(/-/g, /));
var tdayms = month * 30 * 24 * 60 * 60 * 1000;
var dvalue = ems - sms;
if (dvalue > tdayms) {
return false;
}
return true;
},
/**
* 获取最近几天[开始时间和结束时间值,时间往前推算]
*/
getrecentdaysdatetime : function(day) {
var daymstime = day * 24 * 60 * 60 * 1000;
var yesterdatsmstime = this.getcurrentmstime() - daymstime;
var starttime = this.longmstimeconverttodatetime(yesterdatsmstime);
var pastdate = this.formatterdate2(new date(starttime));
var nowdate = this.formatterdate2(new date());
var obj = {
starttime : pastdate,
endtime : nowdate
};
return obj;
},
/**
* 获取今天[开始时间和结束时间值]
*/
gettodaydatetime : function() {
var daymstime = 24 * 60 * 60 * 1000;
var tomorrowdatsmstime = this.getcurrentmstime() + daymstime;
var currenttime = this.longmstimeconverttodatetime(this.getcurrentmstime());
var termorrowtime = this.longmstimeconverttodatetime(tomorrowdatsmstime);
var nowdate = this.formatterdate2(new date(currenttime));
var tomorrowdate = this.formatterdate2(new date(termorrowtime));
var obj = {
starttime : nowdate,
endtime : tomorrowdate
};
return obj;
},
/**
* 获取明天[开始时间和结束时间值]
*/
gettomorrowdatetime : function() {
var daymstime = 24 * 60 * 60 * 1000;
var tomorrowdatsmstime = this.getcurrentmstime() + daymstime;
var termorrowtime = this.longmstimeconverttodatetime(tomorrowdatsmstime);
var thedayaftertomorrowdatsmstime = this.getcurrentmstime()+ (2 * daymstime);
var thedayaftertomorrowtime = this.longmstimeconverttodatetime(thedayaftertomorrowdatsmstime);
var pastdate = this.formatterdate2(new date(termorrowtime));
var nowdate = this.formatterdate2(new date(thedayaftertomorrowtime));
var obj = {
starttime : pastdate,
endtime : nowdate
};
return obj;
}
};
