您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

Jquery时间验证和转换工具小例子_jquery

2025/8/11 15:06:37发布20次查看
复制代码 代码如下:
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;
    }
};
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product